使用您的 Doconut 许可证
安装和激活许可证的说明。
要了解如何使用 Doconut 许可证,请按照以下针对不同 .NET 平台的说明进行操作。
Doconut 许可证安装
在本节中,您将学习如何在各种环境中安装和激活您的 Doconut 许可证,包括 .NET Framework、.NET Standard/Core 和 .NET 6。请按照提供的步骤操作,以确保将许可证无缝集成到您的项目中:
.NET Framework
自动许可证检测
如果许可证放置在项目的 bin 文件夹中,Doconut 可以自动检测到它们。
添加手动默认许可证
如果您希望手动添加许可证,可使用以下选项:
通过文件路径添加许可证
此方法使用 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";
new Viewer().DoconutLicense(pluginLicensePath);通过流添加插件许可证
此方法使用 Viewer.SetLicensePlugin(Stream pluginLicence) 重载,通过流来添加插件许可证。
using var pluginLicenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open);
var viewer = new Doconut.Viewer();
viewer.DoconutLicense(pluginLicenseStream);通过 XML 文档添加插件许可证
此方法使用 Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) 重载,通过 XML 文档来添加插件许可证。
var viewer = new Viewer();
viewer.DoconutLicense("path/to/your/plugin-license.xml");.NET Standard/Core 和 .NET 6 及更高版本
自动许可证检测
如果许可证放置在项目的 wwwroot 文件夹中,Doconut 可以自动检测到它们。
要使用自动许可证检测初始化 docViewer,请使用以下代码行:
using Microsoft.Extensions.DependencyInjection;
var docViewer = app.Services.GetRequiredService<Doconut.Viewer>();添加手动默认许可证
在初始化查看器时,您可以手动指定单个默认许可证文件的路径。
using System.IO;
var licenseFilePath = Path.Combine(path, "path/to/your/license");
var token = await viewer.OpenDocumentAsync(licenseFilePath, new BaseConfig(), new DocOptions(), ct);通过流添加许可证
此方法使用 Viewer.DoconutLicense(Stream licenseStream) 重载,通过流来添加许可证。
using (var licenseStream = new FileStream("path/to/your/license", FileMode.Open))
{
var license = new DoconutLicense
{
DocBytes = new BinaryReader(licenseStream).ReadBytes((int)licenseStream.Length)
};
}通过 XML 文档添加许可证
此方法使用 Viewer.DoconutLicense(XMLDocument licence) 重载,通过 XML 文档来添加许可证。
using System.Xml;
using Doconut.Infrastructure.Licensing;
var xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/your/license.xml");
var license = new DoconutLicense(); // 根据需要从 xmlDoc 填充属性手动默认多个插件许可证
如果需要指定多个许可证,您可以在查看器初始化时提供文件路径列表。
// 许可证通过依赖注入进行配置;不需要显式构造函数。
var viewer = /* DI‑解析的 Viewer 实例 */ null;通过流添加插件许可证
此方法使用 Viewer.SetLicensePlugin(Stream pluginLicence) 重载,通过流来添加插件许可证。
using var licenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open);
var config = new BaseConfig(); // 许可证流在 BaseConfig 内部被消耗通过 XML 文档添加插件许可证
此方法使用 Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) 重载,通过 XML 文档来添加插件许可证。
using System.Xml;
var pluginXmlDoc = new XmlDocument();
pluginXmlDoc.Load("path/to/your/plugin-license.xml");
// 在 Doconut.NETStandard 26.9.0 中不再需要加载许可证保护您的许可证文件
为了保护您的 Doconut 许可证文件(.lic),必须遵循文件安全的最佳实践。请将许可证文件存放在受限访问的安全目录中,确保只有授权的用户或服务能够读取它。
此页面对您有帮助吗?