使用您的 Doconut 许可证

安装和激活许可证的说明。

了解如何使用 Doconut 许可证,请遵循以下针对不同 .NET 平台的说明。

Doconut 许可证安装

.NET Framework

自动许可证检测

Doconut 可以自动检测放置在项目's bin 文件夹中的许可证。

添加手动默认许可证

如果您希望手动添加许可证,可使用以下选项:

通过文件路径添加许可证

此方法使用 Viewer.DoconutLicense(string licencePath) 重载,通过指定许可证文件的路径来添加许可证。

C#
var licensePath = "path/to/your/license.lic";
Viewer.DoconutLicense(licensePath);

通过流添加许可证

此方法使用 Viewer.DoconutLicense(Stream licenseStream) 重载,通过流来添加许可证。

C#
using (var licenseStream = new FileStream("path/to/your/license", FileMode.Open))
{
    Viewer.DoconutLicense(licenseStream);
}

通过 XML 文档添加许可证

此方法使用 Viewer.DoconutLicense(XMLDocument licence) 重载,通过 XML 文档来添加许可证。

C#
var xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/your/license.xml");
Viewer.DoconutLicense(xmlDoc);

通过文件路径添加插件许可证

此方法使用 Viewer.SetLicensePlugin(string pathPluginLicence) 重载,通过指定插件许可证文件的路径来添加插件许可证。

C#
var pluginLicensePath = "path/to/your/plugin-license.lic";
Viewer.SetLicensePlugin(pluginLicensePath);

通过流添加插件许可证

此方法使用 Viewer.SetLicensePlugin(Stream pluginLicence) 重载,通过流来添加插件许可证。

C#
using (var pluginLicenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open))
{
    Viewer.SetLicensePlugin(pluginLicenseStream);
}

通过 XML 文档添加插件许可证

此方法使用 Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) 重载,通过 XML 文档来添加插件许可证。

C#
var pluginXmlDoc = new XmlDocument();
pluginXmlDoc.Load("path/to/your/plugin-license.xml");
Viewer.SetLicensePlugin(pluginXmlDoc);

.NET Standard/Core and .NET 6 and higher

自动许可证检测

Doconut 可以自动检测放置在项目's wwwroot 文件夹中的许可证。

要使用自动许可证检测初始化 docViewer,请使用以下代码行:

C#
var docViewer = new Viewer(_cache, _accessor);

添加手动默认许可证

初始化查看器时,您可以手动指定单个默认许可证文件的路径。

C#
var licenseFilePath = Path.Combine(_hostingEnvironment.WebRootPath, "path/to/your/license");
var docViewer = new Viewer(_cache, _accessor, licenseFilePath);

通过流添加许可证

此方法使用 Viewer.DoconutLicense(Stream licenseStream) 重载,通过流来添加许可证。

C#
using (var licenseStream = new FileStream("path/to/your/license", FileMode.Open))
{
    Viewer.DoconutLicense(licenseStream);
}

通过 XML 文档添加许可证

此方法使用 Viewer.DoconutLicense(XMLDocument licence) 重载,通过 XML 文档来添加许可证。

C#
var xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/your/license.xml");
Viewer.DoconutLicense(xmlDoc);

手动默认多个插件许可证

如果需要指定多个许可证,您可以向查看器初始化提供文件路径列表。

C#
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) 重载,通过流来添加插件许可证。

C#
using (var pluginLicenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open))
{
    Viewer.SetLicensePlugin(pluginLicenseStream);
}

通过 XML 文档添加插件许可证

此方法使用 Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) 重载,通过 XML 文档来添加插件许可证。

C#
var pluginXmlDoc = new XmlDocument();
pluginXmlDoc.Load("path/to/your/plugin-license.xml");
Viewer.SetLicensePlugin(pluginXmlDoc);

保护您的许可证文件

为保护您的 Doconut 许可证文件(.lic),务必遵循文件安全的最佳实践。将许可证文件存放在受限访问的安全目录中,确保只有授权用户或服务能够读取它。