Come aggiornare Doconut

Segui questi passaggi per aggiornare dalla versione 1.0.5.2 o precedenti.

.NET Framework 4.7

Configurazione Web.config

Il visualizzatore richiede che HttpHandler sia registrato tramite il file web.config. A seconda della versione di IIS, può essere fatto utilizzando la sezione seguente definita in web.config.

Sotto IIS 7:

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

IIS 7 e versioni successive:

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

Aggiorna la registrazione nelle pagine ASPX

Modifica la registrazione dell'assembly nelle tue pagine ASPX.

Vecchio:

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

Nuovo:

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

Aggiorna il tag di controllo

Aggiorna il tag di controllo da DocViewer a Viewer.

Vecchio:

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

Nuovo:

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

Aggiorna gli spazi dei nomi

Doconut 24.3.0 ha rinominato gli spazi dei nomi. Aggiungi i nuovi DLL: Doconut.dll, Doconut.Formats.dll, Doconut.Configs.dll e Doconut.Clouds.dll.

Nuovi using:

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

Inizializzazione:

csharp
var viewer = new Viewer();

Dipendenze del pacchetto

  • Pacchetto: Newtonsoft.Json 13.0.3
  • Pacchetto: System.Text.Encoding.CodePages 6.0.0
  • Pacchetto: System.Text.Json 6.0.0

.NET Standard / Core

Aggiorna gli spazi dei nomi

Doconut 24.3.0 ha rinominato gli spazi dei nomi. Aggiungi i nuovi DLL: Doconut.dll, Doconut.Formats.dll, Doconut.Configs.dll e Doconut.Clouds.dll.

Nuovi using:

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

Inizializzazione:

csharp
using System;

// Le istanze di Viewer sono ora ottenute da una factory, un contenitore DI o un altro provider.
// Sostituisci l'implementazione di GetViewer con la tua logica di acquisizione effettiva.
Viewer GetViewer() => throw new NotImplementedException();

var viewer = GetViewer(); // ottieni un'istanza di Viewer

Dipendenze del pacchetto

  • Pacchetto: Microsoft.Extensions.Caching.Abstractions 3.1.10
  • Pacchetto: SkiaSharp 2.88.6
  • Pacchetto: Newtonsoft.Json 13.0.3
  • Pacchetto: System.Drawing.Common 6.0.0
  • Pacchetto: System.Text.Json 6.0.0
  • Pacchetto: System.Text.Encoding.CodePages 7.0.0

.NET 6 o versioni successive

Aggiorna gli spazi dei nomi

Doconut 24.3.0 ha rinominato gli spazi dei nomi. Aggiungi i nuovi DLL: Doconut.dll, Doconut.Formats.dll, Doconut.Configs.dll e Doconut.Clouds.dll.

Nuovi using:

csharp
// Integrazione corrente .NET 6: Viewer proviene dal DI e l'apertura del documento è asincrona.
var token = await viewer.OpenDocumentAsync(path, new PdfConfig { AllowSearch = true });

Inizializzazione:

csharp
app.MapPost("/api/open", async (Viewer viewer) =>
{
    // Il token è opaco — consegnalo al widget, non registrarlo né conservarlo.
    string token = await viewer.OpenDocumentAsync("wwwroot/files/Sample.pdf");
    return Results.Ok(new { token });
});

Dipendenze del pacchetto

  • Pacchetto: Microsoft.Extensions.Caching.Abstractions 3.1.10
  • Pacchetto: Newtonsoft.Json 13.0.3
  • Pacchetto: SkiaSharp 2.88.6
  • Pacchetto: System.Drawing.Common 7.0.0
  • Pacchetto: System.Text.Encoding.CodePages 7.0.0

Questa pagina è stata utile?