Doconut Nasıl Güncellenir

Sürüm 1.0.5.2 veya daha düşükten güncellemek için bu adımları izleyin.

.NET Çerçevesi 4.7

Web.config Yapılandırması

Görüntüleyici, HttpHandler'ın web.config dosyası aracılığıyla kaydedilmesini gerektirir. IIS sürümünüze bağlı olarak, aşağıda web.config içinde tanımlanan bölüm kullanılarak yapılabilir.

IIS 7'nin altında:

xml
<httpHandlers>
  <add verb="GET,POST" path="DocImage.axd" type="Doconut.DocImageHandler, Doconut" />
</httpHandlers>

IIS 7 ve üzeri:

xml
<handlers>
  <add name="DocImage" verb="GET,POST" path="DocImage.axd" type="Doconut.DocImageHandler, Doconut" />
</handlers>

ASPX sayfalarında Kayıt Güncellemesi

ASPX sayfalarınızda derleme kaydını değiştirin.

Eski:

aspx
<%@ Register Assembly="DocumentViewer" Namespace="DotnetDaddy.DocumentViewer" TagPrefix="asp" %>

Yeni:

aspx
<%@ Register Assembly="Doconut" Namespace="Doconut" TagPrefix="asp" %>

Kontrol Etiketini Güncelle

Kontrol etiketini DocViewer'dan Viewer'a güncelleyin.

Eski:

aspx
<asp:DocViewer ID="ctlDoc" runat="server"/>

Yeni:

aspx
<asp:Viewer ID="ctlDoc" runat="server"/>

Ad Alanlarını Güncelle

Doconut 24.3.0 ad alanlarını yeniden adlandırdı. Yeni DLL'leri ekleyin: Doconut.dll, Doconut.Formats.dll, Doconut.Configs.dll ve Doconut.Clouds.dll.

Yeni Kullanımlar:

csharp
using Doconut;
using Doconut.Configs;
using Doconut.Clouds;

Başlatma:

csharp
var viewer = new Viewer();

Paket Bağımlılıkları

  • Newtonsoft.Json 13.0.3 sürümü
  • System.Text.Encoding.CodePages 6.0.0 sürümü
  • System.Text.Json 6.0.0 sürümü

.NET Standart / Core

Ad Alanlarını Güncelle

Doconut 24.3.0 ad alanlarını yeniden adlandırdı. Yeni DLL'leri ekleyin: Doconut.dll, Doconut.Formats.dll, Doconut.Configs.dll ve Doconut.Clouds.dll.

Yeni Kullanımlar:

csharp
using Doconut;
using Doconut.Configs;
using Doconut.Clouds;

Başlatma:

csharp
using System;

// Viewer örnekleri artık bir fabrikadan, DI konteynerinden veya başka bir sağlayıcıdan elde ediliyor.
// GetViewer'ın uygulamasını gerçek edinim mantığınızla değiştirin.
Viewer GetViewer() => throw new NotImplementedException();

var viewer = GetViewer(); // bir Viewer örneği elde edin

Paket Bağımlılıkları

  • Microsoft.Extensions.Caching.Abstractions 3.1.10 sürümü
  • SkiaSharp 2.88.6 sürümü
  • Newtonsoft.Json 13.0.3 sürümü
  • System.Drawing.Common 6.0.0 sürümü
  • System.Text.Json 6.0.0 sürümü
  • System.Text.Encoding.CodePages 7.0.0 sürümü

.NET 6 veya üzeri

Ad Alanlarını Güncelle

Doconut 24.3.0 ad alanlarını yeniden adlandırdı. Yeni DLL'leri ekleyin: Doconut.dll, Doconut.Formats.dll, Doconut.Configs.dll ve Doconut.Clouds.dll.

Yeni Kullanımlar:

csharp
// Mevcut .NET 6 entegrasyonu: Viewer DI'den geliyor ve belge açma işlemi asenkron.
var token = await viewer.OpenDocumentAsync(path, new PdfConfig { AllowSearch = true });

Başlatma:

csharp
app.MapPost("/api/open", async (Viewer viewer) =>
{
    // Token opaktır — widget'a verin, asla kaydetmeyin veya saklamayın.
    string token = await viewer.OpenDocumentAsync("wwwroot/files/Sample.pdf");
    return Results.Ok(new { token });
});

Paket Bağımlılıkları

  • Microsoft.Extensions.Caching.Abstractions 3.1.10 sürümü
  • Newtonsoft.Json 13.0.3 sürümü
  • SkiaSharp 2.88.6 sürümü
  • System.Drawing.Common 7.0.0 sürümü
  • System.Text.Encoding.CodePages 7.0.0 sürümü

Bu sayfa yardımcı oldu mu?