Iniezione delle dipendenze
Registra Doconut con AddDoconut() e inietta Viewer nell'endpoint che apre ogni documento.
Mantieni il tuo target .NET 6 passando a DI, middleware, sessioni asincrone e distribuzione Distribuita opzionale.

Il pacchetto aggiornato sostituisce la costruzione manuale del visualizzatore e le risorse copiate con il modello DI, middleware e asincrono documentato oggi.
builder.Services.AddDoconut(options =>
{
options.LicensePath = "Doconut.Viewer.lic";
});
app.UseDoconutResources();
app.UseDoconut();
var token = await viewer.OpenDocumentAsync(filePath);Registra Doconut con AddDoconut() e inietta Viewer nell'endpoint che apre ogni documento.
Sostituisci l'apertura sincrona con OpenDocumentAsync() e restituisci un token opaco al visualizzatore.
Smetti di mantenere le risorse del visualizzatore copiate e servi il bundle attuale tramite il middleware Doconut.
Adotta artefatti condivisi e ticket protetti quando l'applicazione necessita di più nodi di servizio.
Il pacchetto .NET 6 attuale espone 76 estensioni visualizzabili su 19 famiglie tramite lo stesso visualizzatore unificato del browser.
PDF, DOC, DOCX, RTF, ODT, XLS, XLSX, CSV, PPT, PPTX, ODP
DWG, DXF, DGN, VSD, VSDX, VSSX, VSTX, MPP, MPX
EML, EMLX, MSG, DCM, IMA, XPS, EPUB, MHT, MHTML
JPG, PNG, TIFF, SVG, WEBP, AVIF, PSD, HTML, TXT, e altro
Il nome del pacchetto può essere lo stesso. Queste firme di codice mostrano quale generazione di Doconut sta usando un'applicazione.
MapWhen() instrada le richieste attraverso DocImage.axd.
UseDoconutResources() e UseDoconut() registrano la pipeline middleware corrente.
Il codice dell'applicazione costruisce Viewer manualmente con cache, contesto HTTP e un percorso di licenza.
AddDoconut() registra Viewer e gli endpoint dell'applicazione lo ricevono tramite iniezione delle dipendenze.
OpenDocument() esegue la chiamata sincrona classica.
OpenDocumentAsync() crea la sessione di documento asincrona corrente.
L'applicazione copia e mantiene i file JavaScript del visualizzatore.
Il middleware serve script, stili, immagini e risorse del visualizzatore incorporati.
L'applicazione rimane accoppiata al modello di hosting e sessione originale.
La modalità normale rimane semplice, mentre la modalità Distribuita può essere abilitata per un web farm bilanciato.
L'integrazione .NET 6 aggiornata supporta lo stesso design Distribuita opzionale per artefatti di rendering condivisi e richieste di visualizzatore protette su Windows.
La modalità Distribuita è opzionale. Non aggiunge complessità all'integrazione predefinita a singola istanza.
I nodi approvati convalidano i ticket condivisi invece di dipendere da un'unica istanza dell'applicazione.
I ticket possono legare l'accesso al documento al browser corrente e all'utente autenticato.
Prioritizza la prima pagina mentre la pubblicazione opzionale continua con gli artefatti del documento successivi.
Usa marcatori di prontezza, revoca e regole di ritenzione per uno storage condiviso prevedibile.
Cerca DocImage.axd, MapWhen(), costruzione manuale di un nuovo Viewer, OpenDocument() o file JavaScript del visualizzatore gestiti dall'applicazione.
Sì. Il catalogo verificato contiene 76 estensioni di file visualizzabili su 19 famiglie di formati.
No. Il visualizzatore a singola istanza standard rimane il valore predefinito. Distribuita è un'opzione esplicita per distribuzioni bilanciate.
Sì. Usa la guida alla migrazione per mappare hosting classico, costruzione del Viewer, apertura del documento, risorse, plugin e scalabilità all'integrazione corrente.
Valuta il pacchetto aggiornato, segui la mappa di migrazione verificata e testa i tuoi flussi di lavoro documentali esistenti.