Wstrzykiwanie zależności
Zarejestruj Doconut przy użyciu AddDoconut() i wstrzyknij Viewer do punktu końcowego otwierającego każdy dokument.
Utrzymaj docelowy .NET 6, przechodząc na DI, middleware, sesje asynchroniczne i opcjonalne wdrożenie Distributed.

Zaktualizowany pakiet zastępuje ręczną konstrukcję przeglądarki i kopiowane zasoby modelem DI, middleware i asynchronicznym opisanym dzisiaj.
builder.Services.AddDoconut(options =>
{
options.LicensePath = "Doconut.Viewer.lic";
});
app.UseDoconutResources();
app.UseDoconut();
var token = await viewer.OpenDocumentAsync(filePath);Zarejestruj Doconut przy użyciu AddDoconut() i wstrzyknij Viewer do punktu końcowego otwierającego każdy dokument.
Zastąp synchroniczne otwieranie metodą OpenDocumentAsync() i zwróć nieprzezroczysty token do przeglądarki.
Przestań utrzymywać skopiowane zasoby przeglądarki i serwuj bieżący pakiet przez middleware Doconut.
Wykorzystaj współdzielone artefakty i chronione bilety, gdy aplikacja wymaga wielu węzłów serwujących.
Obecny pakiet .NET 6 udostępnia 76 rozszerzeń do podglądu w 19 rodzinach poprzez tę samą zjednoczoną przeglądarkę w przeglądarce.
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 i inne
Nazwa pakietu może być taka sama. Te sygnatury kodu pokazują, której generacji Doconut używa aplikacja.
MapWhen() kieruje żądania przez DocImage.axd.
UseDoconutResources() i UseDoconut() rejestrują bieżący potok middleware.
Kod aplikacji konstruuje Viewer ręcznie z pamięcią podręczną, kontekstem HTTP i ścieżką licencji.
AddDoconut() rejestruje Viewer, a punkty końcowe aplikacji otrzymują go przez wstrzykiwanie zależności.
OpenDocument() wykonuje klasyczne wywołanie synchroniczne.
OpenDocumentAsync() tworzy bieżącą asynchroniczną sesję dokumentu.
Aplikacja kopiuje i utrzymuje pliki JavaScript przeglądarki.
Middleware serwuje osadzone skrypty, style, obrazy i zasoby przeglądarki.
Aplikacja pozostaje powiązana z oryginalnym modelem hostingu i sesji.
Tryb normalny pozostaje prosty, podczas gdy Distributed może być włączony dla zrównoważonej farmy webowej.
Zaktualizowana integracja .NET 6 obsługuje ten sam opcjonalny projekt Distributed dla współdzielonych artefaktów renderowania i chronionych żądań przeglądarki w systemie Windows.
Tryb Distributed jest opcjonalny. Nie zwiększa złożoności domyślnej integracji jednopodstawowej.
Zatwierdzone węzły weryfikują współdzielone bilety zamiast polegać na jednej instancji aplikacji.
Bilety mogą powiązać dostęp do dokumentu z bieżącą przeglądarką i uwierzytelnionym użytkownikiem.
Priorytetyzuj pierwszą stronę, podczas gdy opcjonalne publikowanie kontynuuje się przy późniejszych artefaktach dokumentu.
Używaj znaczników gotowości, odwołań i reguł przechowywania dla przewidywalnego współdzielonego magazynu.
Poszukaj DocImage.axd, MapWhen(), ręcznej konstrukcji nowego Viewer, OpenDocument() lub plików JavaScript przeglądarki zarządzanych przez aplikację.
Tak. Audytowany katalog zawiera 76 rozszerzeń plików do podglądu w 19 rodzinach formatów.
Nie. Standardowa przeglądarka jednopodstawowa pozostaje domyślna. Distributed jest wyraźną opcją dla wdrożeń z równoważeniem obciążenia.
Tak. Skorzystaj z przewodnika migracji, aby dopasować klasyczny hosting, konstrukcję Viewer, otwieranie dokumentów, zasoby, wtyczki i skalowanie do bieżącej integracji.
Oceń zaktualizowany pakiet, podążaj za zweryfikowaną mapą migracji i przetestuj istniejące przepływy pracy z dokumentami.