Beroendeinjektion
Registrera Doconut med AddDoconut() och injicera Viewer i endpointen som öppnar varje dokument.
Behåll ditt .NET 6-mål samtidigt som du går över till DI, middleware, asynkrona sessioner och valfri Distributed-distribution.

Det uppdaterade paketet ersätter manuell visarkonstruktion och kopierade resurser med DI-, middleware- och async-modellen som dokumenteras idag.
builder.Services.AddDoconut(options =>
{
options.LicensePath = "Doconut.Viewer.lic";
});
app.UseDoconutResources();
app.UseDoconut();
var token = await viewer.OpenDocumentAsync(filePath);Registrera Doconut med AddDoconut() och injicera Viewer i endpointen som öppnar varje dokument.
Ersätt synkron öppning med OpenDocumentAsync() och returnera en opak token till visaren.
Sluta underhålla kopierade visarresurser och servera det aktuella paketet via Doconut-middleware.
Anta delade artefakter och skyddade biljetter när applikationen behöver flera servernoder.
Det nuvarande .NET 6-paketet exponerar 75 visningsbara ändelser över 18 familjer genom samma enhetliga webbläsarvisare.
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, och mer
Paketnamnet kan vara detsamma. Dessa kodsignaturer visar vilken Doconut-generation en applikation använder.
MapWhen() dirigerar förfrågningar via DocImage.axd.
UseDoconutResources() och UseDoconut() registrerar den aktuella middleware-pipelinen.
Applikationskod konstruerar Viewer manuellt med cache, HTTP‑kontext och en licenssökväg.
AddDoconut() registrerar Viewer och applikationsendpoints får den via beroendeinjektion.
OpenDocument() utför det klassiska synkrona anropet.
OpenDocumentAsync() skapar den aktuella asynkrona dokumentsessionen.
Applikationen kopierar och underhåller visarens JavaScript-filer.
Middleware levererar inbäddade skript, stilar, bilder och visarresurser.
Applikationen förblir kopplad till den ursprungliga hosting- och sessionsmodellen.
Normalt läge förblir enkelt, medan Distributed kan aktiveras för en lastbalanserad webbfarm.
Den uppdaterade .NET 6-integrationen stödjer samma valfria Distributed-design för delade renderingsartefakter och skyddade visarförfrågningar på Windows.
Distributed-läge är valfritt. Det lägger inte till komplexitet i den standardmässiga enkelinstansintegrationen.
Godkända noder validerar delade biljetter istället för att förlita sig på en applikationsinstans.
Biljetter kan binda dokumentåtkomst till den aktuella webbläsaren och autentiserad användare.
Prioritera den första sidan medan valfri publicering fortsätter med senare dokumentartefakter.
Använd beredskapsmarkörer, återkallelse och lagringsregler för förutsägbar delad lagring.
Leta efter DocImage.axd, MapWhen(), manuell ny Viewer-konstruktion, OpenDocument() eller applikationshanterade Viewer JavaScript-filer.
Ja. Den granskade katalogen innehåller 75 visningsbara filändelser över 18 formatfamiljer.
Nej. Den standardmässiga enkelinstansvisaren förblir standard. Distributed är ett explicit alternativ för lastbalanserade distributioner.
Ja. Använd migrationsguiden för att kartlägga klassisk hosting, Viewer-konstruktion, dokumentöppning, resurser, plugins och skalning till den aktuella integrationen.
Utvärdera det uppdaterade paketet, följ den verifierade migrationskartan och testa dina befintliga dokumentarbetsflöden.