Kurulum

Doconut'u .NET Standard 2.1 projenize ekleyin

.NET Standard için temel Doconut görüntüleyicisi, herhangi bir ASP.NET Core uygulamasına bağlanan tek bir NuGet paketi olarak gelir. İsteğe bağlı eklentiler ayrı paketler kullanır. Bu sayfa temel paketi kurar, ana bilgisayarınızın bunu tüketebileceğini doğrular ve ara katmanı (middleware) kaydeder — ilk render'ınızdan önce gereken minimum şey.

Öncelikle ana bilgisayar çerçevesini kontrol edin

Kütüphane netstandard2.1 hedeflemektedir. Bu, önceki netstandard2.0 derlemesinden daha dar bir sözleşmedir ve doğrulanması gereken ilk şeydir:

Ana BilgisayarDestekleniyor
.NET Core 3.0 veya üzeri, .NET 5/6/7/8 dahilEvet
.NET Framework (herhangi bir sürüm)Hayır — netstandard2.1 .NET Framework tarafından tüketilemez

Uygulama .NET Framework üzerinde çalışıyorsa, bu doğru paket değildir. Bunun yerine Doconut.NETFramework kullanın; 26.9.0 sürümünden itibaren .NET Framework 4.7.2 gerektirir. Bu sürümle birlikte gelen referans uygulamaları net8.0 hedeflemektedir.

Paketi kurun

bash
dotnet add package Doconut.NETStandard

Sürüm belirtilmemiş komut en son kararlı sürümü kurar. Mevcut 26.8.0 sürümünü tam olarak yeniden üretmek için sürümü ayrı bir seçenek olarak geçirin:

bash
dotnet add package Doconut.NETStandard --version 26.8.0

Doconut.NETStandard paket kimliğidir. .26.8.0 eki, indirilen Doconut.NETStandard.26.8.0.nupkg dosya adının bir parçasıdır ve kimliğin içinde yer almaz.

Sürüm numarası nesli belirler

Bu, paket adından daha çok burada önemlidir. Her iki .NET Standard kütüphane nesli aynı paket kimliği altında yayınlanır, ve yalnızca sürüm onları ayırır:

SürümHedefAPI
26.7.0 ve altınetstandard2.0önceki entegrasyon
26.8.0 ve üzerinetstandard2.1burada belgelenen entegrasyon

Uyumluluk köprüsü ve yan yana paket yoktur. Sürümü yükseltmek yükseltmedir ve derleyici API farklarını hemen rapor eder.

Belgelendirmeyi yalnızca paket adından seçmeyin:

  • new Viewer(_cache, _accessor, …), UnSafeMode, senkron OpenDocument(...), viewer.InitCache(), UseDoconutWebFarm ve manuel olarak kopyalanmış görüntüleyici betikleri önceki entegrasyonu tanımlar;
  • AddDoconut(), UseDoconutResources(), enjekte edilmiş bir Viewer ve OpenDocumentAsync(...) mevcut entegrasyonu burada belgeler.

Çevrilen önceki kurulum kılavuzu hâlâ kullanılabilir.
Göç rehberini kullanarak nesilleri değiştirebilirsiniz; bir paket güncellemesi başlangıç, görüntüleyici ömrü veya tarayıcı kaynaklarını otomatik olarak dönüştürmez.

Doconut'u kaydedin

AddDoconut() tek kayıt giriş noktasıdır — tek bir aşırı yükleme vardır ve Viewer hizmetini, lisans hizmetini ve render altyapısını DI konteynerine bağlar.

İki ara katman çağrısı kurulumu tamamlar ve sıraları önemlidir: UseDoconutResources() UseDoconut()'dan önce çalıştırılmalıdır. UseDoconut() terminal ara katmandır, bu yüzden önce çağrılırsa /doconut-res varlığına yapılan her istek kaynak işleyicisine ulaşamaz ve 404 döner. Oturum bağlaması da gereklidir — Doconut'un varsayılan belge güvenliği her sayfa isteğini ASP.NET oturum durumu ile doğrular.

csharp
builder.Services.AddDoconut(options =>
{
    options.LicensePath = "Doconut.Viewer.lic";
});
builder.Services.AddDistributedMemoryCache(); // oturum durumu bir önbellek gerektirir (MVC/Razor Pages zaten bir tane ekler)
builder.Services.AddSession(); // Doconut belge güvenliği ASP.NET oturum durumu üzerine kuruludur

app.UseSession();          // UseSession()'ı UseDoconut()'dan önce çağırın
app.UseDoconutResources(); // UseDoconut()'dan önce kaydedilmelidir
app.UseDoconut();

Ad Alanları

Bu sürümde yapılandırma tipleri artık dört ayrı ad alanına yayılmış değildir. Neredeyse her şey kök Doconut ad alanında bulunur:

csharp
using Doconut;                       // Viewer, DoconutOptions, DocOptions ve tüm format yapılandırmaları
using Doconut.Middleware;            // AddDoconut, UseDoconut, UseDoconutResources
using Doconut.Clouds;                // bulut ve dosya paylaşım yapılandırmaları
using Doconut.Configs.Conversion;    // ConversionTarget

Tip adları değişmedi — PdfConfig, WordConfig, ExcelConfig, CssConfig, ScriptConfig ve diğerleri hâlâ mevcuttur. Mevcut bir uygulamayı taşıyorsanız, çoğu dosyada sadece iki using satırını silmeniz yeterlidir; bkz. göç rehberi.

Tüm seçenekler

DoconutOptions aşağıdaki ayarlanabilir özellikleri kabul eder. Hepsi isteğe bağlıdır — bir özellik boş bırakıldığında aşağıdaki varsayılanlar uygulanır.

ÖzellikVarsayılanAçıklama
ShowDoconutInfofalsetrue olduğunda, token içermeyen bir istek 404 yerine bir sürüm banner'ı döndürür. Smoke kontrolü olarak faydalıdır; üretimde kapalı tutun.
UnsafeModefalsetrue olduğunda, sayfa isteklerinde ASP.NET-oturum güvenlik kontrolünü atlar. Üretimde kapalı tutun. Yazımına dikkat edin — önceki kütüphane buna UnSafeMode adını vermişti.
MiddlewarePath"/doconut"Sayfa‑görüntü uç noktası için koordinasyon değeri. Doğrulanır, ancak tek başına bir dal oluşturmaz; gerçek UseDoconut() eşlemesi ve istemci BasePath ile uyumlu tutun.
ResourcesPath"/doconut-res"Gömülü JS/CSS/görsel kaynakların hizmet verdiği yer.
LicensePath"" (empty string)Lisans dosyasının yolu. Boş bırakılırsa bir sonraki kaynağa geçilir, ardından otomatik arama yapılır.
LicenseContent"" (empty string)Ham lisans içeriği — bir ortam değişkeni, gizli yönetici veya veritabanından.
LicenseStreamnullLisans bir akış olarak, başlangıçta bir kez okunur.
ResetLicensefalseAyrılmış uyumluluk bayrağı. Lisans AddDoconut() sırasında okunur; bir lisans değiştirildikten sonra uygulamayı yeniden başlatın.

Birden fazla kaynak ayarlandığında lisans önceliği: LicenseStream, LicenseContent'i, LicensePath'i ve otomatik aramayı geçer — bakınız Lisans Kurulumu.

csharp
builder.Services.AddDoconut(options =>
{
    options.LicensePath     = "Doconut.Viewer.lic";
    options.MiddlewarePath  = "/doconut";     // uygulama eşlemesi ve istemci BasePath ile koordinasyon
    options.ResourcesPath   = "/doconut-res"; // görüntüleyicinin JS/CSS/görsellerinin hizmet verdiği yer
    options.UnsafeMode      = false;          // oturum güvenliğini açık tut
    options.ShowDoconutInfo = false;
});

Sonraki adımlar

Bu sayfa yardımcı oldu mu?