Sử dụng Giấy phép Doconut của Bạn
Hướng dẫn cài đặt và kích hoạt giấy phép của bạn.
Để tìm hiểu cách sử dụng giấy phép Doconut, hãy làm theo các hướng dẫn dưới đây cho các nền tảng .NET khác nhau.
Cài Đặt Giấy Phép Doconut
.NET Framework
Phát Hiện Giấy Phép Tự Động
Doconut có thể tự động phát hiện giấy phép nếu chúng được đặt trong thư mục bin của dự án.
Thêm Giấy Phép Mặc Định Thủ Công
Nếu bạn muốn thêm giấy phép một cách thủ công, các tùy chọn sau đây có sẵn:
Thêm Giấy Phép bằng Đường Dẫn Tới Tập Tin
Phương pháp này sử dụng hàm overload Viewer.DoconutLicense(string licencePath) để thêm giấy phép bằng cách chỉ định đường dẫn tới tệp giấy phép.
var licensePath = "path/to/your/license.lic";
Viewer.DoconutLicense(licensePath);Thêm Giấy Phép bằng Stream
Phương pháp này sử dụng hàm overload Viewer.DoconutLicense(Stream licenseStream) để thêm giấy phép bằng một stream.
using (var licenseStream = new FileStream("path/to/your/license", FileMode.Open))
{
Viewer.DoconutLicense(licenseStream);
}Thêm Giấy Phép bằng Tài Liệu XML
Phương pháp này sử dụng hàm overload Viewer.DoconutLicense(XMLDocument licence) để thêm giấy phép bằng một tài liệu XML.
var xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/your/license.xml");
Viewer.DoconutLicense(xmlDoc);Thêm Giấy Phép Plugin bằng Đường Dẫn Tới Tập Tin
Phương pháp này sử dụng hàm overload Viewer.SetLicensePlugin(string pathPluginLicence) để thêm giấy phép plugin bằng cách chỉ định đường dẫn tới tệp giấy phép plugin.
var pluginLicensePath = "path/to/your/plugin-license.lic";
Viewer.SetLicensePlugin(pluginLicensePath);Thêm Giấy Phép Plugin bằng Stream
Phương pháp này sử dụng hàm overload Viewer.SetLicensePlugin(Stream pluginLicence) để thêm giấy phép plugin bằng một stream.
using (var pluginLicenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open))
{
Viewer.SetLicensePlugin(pluginLicenseStream);
}Thêm Giấy Phép Plugin bằng Tài Liệu XML
Phương pháp này sử dụng hàm overload Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) để thêm giấy phép plugin bằng một tài liệu XML.
var pluginXmlDoc = new XmlDocument();
pluginXmlDoc.Load("path/to/your/plugin-license.xml");
Viewer.SetLicensePlugin(pluginXmlDoc);.NET Standard/Core và .NET 6 trở lên
Phát Hiện Giấy Phép Tự Động
Doconut có thể tự động phát hiện giấy phép nếu chúng được đặt trong thư mục wwwroot của dự án.
Để khởi tạo docViewer với phát hiện giấy phép tự động, sử dụng dòng sau:
var docViewer = new Viewer(_cache, _accessor);Thêm Giấy Phép Mặc Định Thủ Công
Bạn có thể chỉ định thủ công đường dẫn tới một tệp giấy phép mặc định duy nhất khi khởi tạo trình xem.
var licenseFilePath = Path.Combine(_hostingEnvironment.WebRootPath, "path/to/your/license");
var docViewer = new Viewer(_cache, _accessor, licenseFilePath);Thêm Giấy Phép bằng Stream
Phương pháp này sử dụng hàm overload Viewer.DoconutLicense(Stream licenseStream) để thêm giấy phép bằng một stream.
using (var licenseStream = new FileStream("path/to/your/license", FileMode.Open))
{
Viewer.DoconutLicense(licenseStream);
}Thêm Giấy Phép bằng Tài Liệu XML
Phương pháp này sử dụng hàm overload Viewer.DoconutLicense(XMLDocument licence) để thêm giấy phép bằng một tài liệu XML.
var xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/your/license.xml");
Viewer.DoconutLicense(xmlDoc);Nhiều Giấy Phép Plugin Mặc Định Thủ Công
Nếu bạn cần chỉ định nhiều giấy phép, bạn có thể cung cấp danh sách các đường dẫn tới tệp cho việc khởi tạo trình xem.
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);Thêm Giấy Phép Plugin bằng Stream
Phương pháp này sử dụng hàm overload Viewer.SetLicensePlugin(Stream pluginLicence) để thêm giấy phép plugin bằng một stream.
using (var pluginLicenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open))
{
Viewer.SetLicensePlugin(pluginLicenseStream);
}Thêm Giấy Phép Plugin bằng Tài Liệu XML
Phương pháp này sử dụng hàm overload Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) để thêm giấy phép plugin bằng một tài liệu XML.
var pluginXmlDoc = new XmlDocument();
pluginXmlDoc.Load("path/to/your/plugin-license.xml");
Viewer.SetLicensePlugin(pluginXmlDoc);Bảo Vệ Tệp Giấy Phép Của Bạn
Để bảo vệ tệp giấy phép Doconut (.lic) của bạn, việc tuân thủ các thực hành tốt nhất về bảo mật tệp là rất quan trọng. Lưu tệp giấy phép trong một thư mục an toàn với quyền truy cập hạn chế, đảm bảo chỉ người dùng hoặc dịch vụ được ủy quyền mới có thể đọc được.