Использование вашей лицензии Doconut
Инструкции по установке и активации вашей лицензии.
Чтобы узнать, как использовать лицензию Doconut, следуйте инструкциям ниже для разных платформ .NET.
Установка лицензии Doconut
.NET Framework
Автоматическое обнаружение лицензии
Doconut может автоматически обнаруживать лицензии, если они размещены в папке bin проекта.
Добавить стандартную лицензию вручную
Если вы предпочитаете добавить лицензию вручную, доступны следующие варианты:
Добавить лицензию по пути к файлу
Этот метод использует перегрузку Viewer.DoconutLicense(string licencePath) для добавления лицензии путем указания пути к файлу лицензии.
var licensePath = "path/to/your/license.lic";
Viewer.DoconutLicense(licensePath);Добавить лицензию через поток
Этот метод использует перегрузку Viewer.DoconutLicense(Stream licenseStream) для добавления лицензии с использованием потока.
using (var licenseStream = new FileStream("path/to/your/license", FileMode.Open))
{
Viewer.DoconutLicense(licenseStream);
}Добавить лицензию через XML-документ
Этот метод использует перегрузку Viewer.DoconutLicense(XMLDocument licence) для добавления лицензии с использованием XML-документа.
var xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/your/license.xml");
Viewer.DoconutLicense(xmlDoc);Добавить лицензию плагина по пути к файлу
Этот метод использует перегрузку Viewer.SetLicensePlugin(string pathPluginLicence) для добавления лицензии плагина путем указания пути к файлу лицензии плагина.
var pluginLicensePath = "path/to/your/plugin-license.lic";
Viewer.SetLicensePlugin(pluginLicensePath);Добавить лицензию плагина через поток
Этот метод использует перегрузку Viewer.SetLicensePlugin(Stream pluginLicence) для добавления лицензии плагина с использованием потока.
using (var pluginLicenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open))
{
Viewer.SetLicensePlugin(pluginLicenseStream);
}Добавить лицензию плагина через XML-документ
Этот метод использует перегрузку Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) для добавления лицензии плагина с использованием XML-документа.
var pluginXmlDoc = new XmlDocument();
pluginXmlDoc.Load("path/to/your/plugin-license.xml");
Viewer.SetLicensePlugin(pluginXmlDoc);.NET Standard/Core и .NET 6 и выше
Автоматическое обнаружение лицензии
Doconut может автоматически обнаруживать лицензии, если они размещены в папке wwwroot проекта.
Чтобы инициализировать docViewer с автоматическим обнаружением лицензии, используйте следующую строку:
var docViewer = new Viewer(_cache, _accessor);Добавить стандартную лицензию вручную
Вы можете вручную указать путь к единственному файлу стандартной лицензии при инициализации просмотрщика.
var licenseFilePath = Path.Combine(_hostingEnvironment.WebRootPath, "path/to/your/license");
var docViewer = new Viewer(_cache, _accessor, licenseFilePath);Добавить лицензию через поток
Этот метод использует перегрузку Viewer.DoconutLicense(Stream licenseStream) для добавления лицензии с использованием потока.
using (var licenseStream = new FileStream("path/to/your/license", FileMode.Open))
{
Viewer.DoconutLicense(licenseStream);
}Добавить лицензию через XML-документ
Этот метод использует перегрузку Viewer.DoconutLicense(XMLDocument licence) для добавления лицензии с использованием XML-документа.
var xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/your/license.xml");
Viewer.DoconutLicense(xmlDoc);Вручную добавить несколько стандартных лицензий плагинов
Если вам нужно указать несколько лицензий, вы можете предоставить список путей к файлам при инициализации просмотрщика.
List<string> licenseFilePaths = new List<string>
{
Path.Combine(_hostingEnvironment.WebRootPath, "Doconut.Viewer.lic"),
Path.Combine(_hostingEnvironment.WebRootPath, "Doconut.Viewer.Annotation.lic"),
Path.Combine(_hostingEnvironment.WebRootPath, "Doconut.Viewer.Search.lic")
};
var docViewer = new Viewer(_cache, _accessor, licenseFilePaths);Добавить лицензию плагина через поток
Этот метод использует перегрузку Viewer.SetLicensePlugin(Stream pluginLicence) для добавления лицензии плагина с использованием потока.
using (var pluginLicenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open))
{
Viewer.SetLicensePlugin(pluginLicenseStream);
}Добавить лицензию плагина через XML-документ
Этот метод использует перегрузку Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) для добавления лицензии плагина с использованием XML-документа.
var pluginXmlDoc = new XmlDocument();
pluginXmlDoc.Load("path/to/your/plugin-license.xml");
Viewer.SetLicensePlugin(pluginXmlDoc);Защита вашего файла лицензии
Чтобы защитить ваш файл лицензии Doconut (.lic), необходимо соблюдать лучшие практики обеспечения безопасности файлов. Храните файл лицензии в защищённом каталоге с ограниченным доступом, гарантируя, что только уполномоченные пользователи или сервисы могут его читать.