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 Bilgisayar | Destekleniyor |
|---|---|
| .NET Core 3.0 veya üzeri, .NET 5/6/7/8 dahil | Evet |
| .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
dotnet add package Doconut.NETStandardSü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:
dotnet add package Doconut.NETStandard --version 26.8.0Doconut.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üm | Hedef | API |
|---|---|---|
| 26.7.0 ve altı | netstandard2.0 | önceki entegrasyon |
| 26.8.0 ve üzeri | netstandard2.1 | burada 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, senkronOpenDocument(...),viewer.InitCache(),UseDoconutWebFarmve manuel olarak kopyalanmış görüntüleyici betikleri önceki entegrasyonu tanımlar;AddDoconut(),UseDoconutResources(), enjekte edilmiş birViewerveOpenDocumentAsync(...)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.
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:
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; // ConversionTargetTip 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.
| Özellik | Varsayılan | Açıklama |
|---|---|---|
ShowDoconutInfo | false | true 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. |
UnsafeMode | false | true 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. |
LicenseStream | null | Lisans bir akış olarak, başlangıçta bir kez okunur. |
ResetLicense | false | Ayrı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.
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
- Hızlı Başlangıç — ilk belgenizi açın ve tarayıcıda render edin.
- Lisans Kurulumu — Doconut'un lisans dosyanızı aradığı yer.
Bu sayfa yardımcı oldu mu?