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 Distributed 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 75 estensioni visualizzabili in 18 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 Doconut sta usando un'applicazione.
MapWhen() instrada le richieste tramite DocImage.axd.
UseDoconutResources() e UseDoconut() registrano la pipeline middleware attuale.
Il codice dell'applicazione costruisce Viewer manualmente con cache, contesto HTTP e percorso della 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 attuale.
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 resta semplice, mentre Distributed può essere abilitata per un web farm bilanciato.
L'integrazione .NET 6 aggiornata supporta lo stesso design opt-in Distributed per artefatti di rendering condivisi e richieste di visualizzatore protette su Windows.
La modalità Distributed è 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.
Priorizza 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 75 estensioni di file visualizzabili in 18 famiglie di formati.
No. Il visualizzatore a singola istanza standard rimane quello predefinito. Distributed è un'opzione esplicita per distribuzioni bilanciate.
Sì. Usa la guida di migrazione per mappare hosting classico, costruzione del Viewer, apertura del documento, risorse, plugin e scalabilità all'integrazione attuale.
Valuta il pacchetto aggiornato, segui la mappa di migrazione verificata e testa i tuoi flussi di lavoro documentali esistenti.