Doconut Lisansınızı Kullanma

Lisansınızı kurma ve etkinleştirme talimatları.

Doconut lisansını nasıl kullanacağınızı öğrenmek için, farklı .NET platformları için aşağıdaki talimatları izleyin.

Doconut Lisans Kurulumu

Bu bölümde, .NET Framework, .NET Standard/Core ve .NET 6 dahil olmak üzere çeşitli ortamlar içinde Doconut lisansınızı nasıl kurup etkinleştireceğinizi öğreneceksiniz. Lisansınızın projenize sorunsuz bir şekilde entegre edilmesini sağlamak için verilen adımları izleyin:

.NET Framework

Otomatik Lisans Algılama

Doconut, lisansları projenin bin klasörüne yerleştirirseniz otomatik olarak algılayabilir.

Manuel Varsayılan Lisans Ekle

Lisansı manuel olarak eklemeyi tercih ediyorsanız, aşağıdaki seçenekler mevcuttur:

Dosya Yolu ile Lisans Ekle

Bu yöntem, lisans dosyasının yolunu belirterek lisans eklemek için Viewer.DoconutLicense(string licencePath) aşırı yüklemesini kullanır.

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

Akış ile Lisans Ekle

Bu yöntem, bir akış kullanarak lisans eklemek için Viewer.DoconutLicense(Stream licenseStream) aşırı yüklemesini kullanır.

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

XML Belgesi ile Lisans Ekle

Bu yöntem, bir XML belgesi kullanarak lisans eklemek için Viewer.DoconutLicense(XMLDocument licence) aşırı yüklemesini kullanır.

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

Dosya Yolu ile Eklenti Lisansı Ekle

Bu yöntem, eklenti lisans dosyasının yolunu belirterek bir eklenti lisansı eklemek için Viewer.SetLicensePlugin(string pathPluginLicence) aşırı yüklemesini kullanır.

csharp
var pluginLicensePath = "path/to/your/plugin-license.lic";
new Viewer().DoconutLicense(pluginLicensePath);

Akış ile Eklenti Lisansı Ekle

Bu yöntem, bir akış kullanarak eklenti lisansı eklemek için Viewer.SetLicensePlugin(Stream pluginLicence) aşırı yüklemesini kullanır.

csharp
using var pluginLicenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open);
var viewer = new Doconut.Viewer();
viewer.DoconutLicense(pluginLicenseStream);

XML Belgesi ile Eklenti Lisansı Ekle

Bu yöntem, bir XML belgesi kullanarak eklenti lisansı eklemek için Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) aşırı yüklemesini kullanır.

csharp
var viewer = new Viewer();
viewer.DoconutLicense("path/to/your/plugin-license.xml");

.NET Standard/Core ve .NET 6 ve üzeri

Otomatik Lisans Algılama

Doconut, lisansları projenin wwwroot klasörüne yerleştirirseniz otomatik olarak algılayabilir.

Otomatik lisans algılamasıyla docViewer başlatmak için aşağıdaki satırı kullanın:

csharp
using Microsoft.Extensions.DependencyInjection;
var docViewer = app.Services.GetRequiredService<Doconut.Viewer>();

Manuel Varsayılan Lisans Ekle

Görünüm başlatılırken tek bir varsayılan lisans dosyasının yolunu manuel olarak belirtebilirsiniz.

csharp
using System.IO;
var licenseFilePath = Path.Combine(path, "path/to/your/license");
var token = await viewer.OpenDocumentAsync(licenseFilePath, new BaseConfig(), new DocOptions(), ct);

Akış ile Lisans Ekle

Bu yöntem, bir akış kullanarak lisans eklemek için Viewer.DoconutLicense(Stream licenseStream) aşırı yüklemesini kullanır.

csharp
using (var licenseStream = new FileStream("path/to/your/license", FileMode.Open))
{
    var license = new DoconutLicense
    {
        DocBytes = new BinaryReader(licenseStream).ReadBytes((int)licenseStream.Length)
    };
}

XML Belgesi ile Lisans Ekle

Bu yöntem, bir XML belgesi kullanarak lisans eklemek için Viewer.DoconutLicense(XMLDocument licence) aşırı yüklemesini kullanır.

csharp
using System.Xml;
using Doconut.Infrastructure.Licensing;

var xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/your/license.xml");
var license = new DoconutLicense(); // gerekli olduğunda xmlDoc'tan özellikleri doldur

Manuel Varsayılan Çoklu Eklenti Lisansları

Birden fazla lisans belirtmeniz gerekiyorsa, görüntüleyici başlatılırken dosya yollarının bir listesini sağlayabilirsiniz.

csharp
// Lisanslar bağımlılık enjeksiyonu ile yapılandırılır; açık bir yapıcı gerekli değildir.
var viewer = /* DI‑resolved Viewer örneği */ null;

Akış ile Eklenti Lisansı Ekle

Bu yöntem, bir akış kullanarak eklenti lisansı eklemek için Viewer.SetLicensePlugin(Stream pluginLicence) aşırı yüklemesini kullanır.

csharp
using var licenseStream = new FileStream("path/to/your/plugin-license.lic", FileMode.Open);
var config = new BaseConfig(); // lisans akışı BaseConfig tarafından dahili olarak tüketilir

XML Belgesi ile Eklenti Lisansı Ekle

Bu yöntem, bir XML belgesi kullanarak eklenti lisansı eklemek için Viewer.SetLicensePlugin(XMLDocument xmlPluginLicence) aşırı yüklemesini kullanır.

csharp
using System.Xml;
var pluginXmlDoc = new XmlDocument();
pluginXmlDoc.Load("path/to/your/plugin-license.xml");
// Doconut.NETStandard 26.9.0'da lisans yükleme artık gerekli değil

Lisans Dosyanızı Koruma

Doconut lisans dosyanızı (.lic) korumak için dosya güvenliği konusunda en iyi uygulamaları takip etmek önemlidir. Lisans dosyasını, yalnızca yetkili kullanıcıların veya hizmetlerin okuyabileceği sınırlı erişimli güvenli bir dizinde saklayın.

Bu sayfa yardımcı oldu mu?