Inyección de dependencias
Registre Doconut con AddDoconut() e inyecte Viewer en el endpoint que abre cada documento.
Mantenga su objetivo .NET 6 mientras pasa a DI, middleware, sesiones async y despliegue Distributed opcional.

El paquete actualizado reemplaza la construcción manual del visor y los recursos copiados con el modelo DI, middleware y async documentado hoy.
builder.Services.AddDoconut(options =>
{
options.LicensePath = "Doconut.Viewer.lic";
});
app.UseDoconutResources();
app.UseDoconut();
var token = await viewer.OpenDocumentAsync(filePath);Registre Doconut con AddDoconut() e inyecte Viewer en el endpoint que abre cada documento.
Reemplace la apertura sincrónica con OpenDocumentAsync() y devuelva un token opaco al visor.
Deje de mantener los recursos del visor copiados y sirva el paquete actual a través del middleware Doconut.
Adopte artefactos compartidos y tickets protegidos cuando la aplicación necesite múltiples nodos de servicio.
El paquete .NET 6 actual expone 76 extensiones visibles en 19 familias a través del mismo visor unificado del navegador.
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, y más
El nombre del paquete puede ser el mismo. Estas firmas de código muestran qué generación de Doconut está usando una aplicación.
MapWhen() enruta solicitudes a través de DocImage.axd.
UseDoconutResources() y UseDoconut() registran la canalización de middleware actual.
El código de la aplicación construye Viewer manualmente con caché, contexto HTTP y una ruta de licencia.
AddDoconut() registra Viewer y los endpoints de la aplicación lo reciben mediante inyección de dependencias.
OpenDocument() realiza la llamada sincrónica clásica.
OpenDocumentAsync() crea la sesión de documento asíncrona actual.
La aplicación copia y mantiene los archivos JavaScript del visor.
El middleware sirve scripts, estilos, imágenes y recursos del visor incrustados.
La aplicación sigue acoplada al modelo original de alojamiento y sesión.
El modo Normal se mantiene simple, mientras que Distributed puede habilitarse para una granja web balanceada.
La integración .NET 6 actualizada soporta el mismo diseño optativo Distributed para artefactos de renderizado compartidos y solicitudes de visor protegidas en Windows.
El modo Distributed es opcional. No añade complejidad a la integración predeterminada de instancia única.
Los nodos aprobados validan tickets compartidos en lugar de depender de una instancia de aplicación.
Los tickets pueden vincular el acceso al documento al navegador actual y al usuario autenticado.
Priorice la primera página mientras la publicación opcional continúa con artefactos de documento posteriores.
Utilice marcadores de disponibilidad, revocación y reglas de retención para un almacenamiento compartido predecible.
Busque DocImage.axd, MapWhen(), construcción manual de Viewer, OpenDocument() o archivos JavaScript del visor gestionados por la aplicación.
Sí. El catálogo auditado contiene 76 extensiones de archivo visibles en 19 familias de formatos.
No. El visor de instancia única estándar sigue siendo el predeterminado. Distributed es una opción explícita para despliegues balanceados.
Sí. Use la guía de migración para mapear el alojamiento clásico, la construcción del Viewer, la apertura de documentos, recursos, complementos y escalado a la integración actual.
Evalúe el paquete actualizado, siga el mapa de migración verificado y pruebe sus flujos de trabajo de documentos existentes.