Beroendeinjektion
Registrera Doconut med AddDoconut() och injicera Viewer i den endpoint 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 den DI-, middleware- och async-modell 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 den endpoint som öppnar varje dokument.
Ersätt synkron öppning med OpenDocumentAsync() och returnera en opak token till visaren.
Sluta underhålla kopierade visarresurser och leverera 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 via 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 genom DocImage.axd.
UseDoconutResources() och UseDoconut() registrerar den aktuella middleware-pipelinen.
Applikationskod konstruerar Viewer manuellt med cache, HTTP-kontext och en licensvä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 värd- 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 till 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.