Wstrzykiwanie zależności
Zarejestruj Doconut za pomocą 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 rozproszone.

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 za pomocą 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 poprzez middleware Doconut.
Przyjmij współdzielone artefakty i chronione tokeny, gdy aplikacja wymaga wielu węzłów serwujących.
Obecny pakiet .NET 6 udostępnia 75 rozszerzeń do podglądu w 18 rodzinach poprzez jednolitą 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 poprzez 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 tryb Distributed można włączyć 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 dodaje złożoności do domyślnej integracji jednopodstawowej.
Zatwierdzone węzły weryfikują współdzielone tokeny zamiast zależeć od jednej instancji aplikacji.
Tokeny 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 75 rozszerzeń plików do podglądu w 18 rodzinach formatów.
Nie. Standardowa przeglądarka jednopodstawowa pozostaje domyślna. Distributed jest wyraźną opcją dla wdrożeń równoważonych obciążeniem.
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.