Injeção de dependência
Registre Doconut com AddDoconut() e injete Viewer no endpoint que abre cada documento.
Mantenha seu alvo .NET 6 enquanto migra para DI, middleware, sessões assíncronas e implantação Distribuída opcional.

O pacote atualizado substitui a construção manual do visualizador e recursos copiados pelo modelo DI, middleware e assíncrono documentado atualmente.
builder.Services.AddDoconut(options =>
{
options.LicensePath = "Doconut.Viewer.lic";
});
app.UseDoconutResources();
app.UseDoconut();
var token = await viewer.OpenDocumentAsync(filePath);Registre Doconut com AddDoconut() e injete Viewer no endpoint que abre cada documento.
Substitua a abertura síncrona por OpenDocumentAsync() e retorne um token opaco ao visualizador.
Pare de manter ativos do visualizador copiados e sirva o pacote atual através do middleware Doconut.
Adote artefatos compartilhados e tickets protegidos quando a aplicação precisar de múltiplos nós de serviço.
O pacote .NET 6 atual expõe 76 extensões visualizáveis em 19 famílias através do mesmo visualizador unificado de 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, e mais
O nome do pacote pode ser o mesmo. Estas assinaturas de código mostram qual geração Doconut um aplicativo está usando.
MapWhen() encaminha solicitações através de DocImage.axd.
UseDoconutResources() e UseDoconut() registram o pipeline de middleware atual.
O código da aplicação constrói Viewer manualmente com cache, contexto HTTP e um caminho de licença.
AddDoconut() registra Viewer e os endpoints da aplicação o recebem via injeção de dependência.
OpenDocument() executa a chamada síncrona clássica.
OpenDocumentAsync() cria a sessão de documento assíncrona atual.
A aplicação copia e mantém arquivos JavaScript do visualizador.
O middleware serve scripts, estilos, imagens e recursos do visualizador incorporados.
A aplicação permanece acoplada ao modelo original de hospedagem e sessão.
O modo Normal permanece simples, enquanto Distribuído pode ser habilitado para uma fazenda web balanceada.
A integração .NET 6 atualizada suporta o mesmo design Distribuído opcional para artefatos de renderização compartilhados e solicitações de visualizador protegidas no Windows.
O modo Distribuído é opcional. Não adiciona complexidade à integração padrão de instância única.
Nós aprovados validam tickets compartilhados ao invés de depender de uma única instância da aplicação.
Tickets podem vincular o acesso ao documento ao navegador atual e ao usuário autenticado.
Priorize a primeira página enquanto a publicação opcional continua com artefatos de documento posteriores.
Use marcadores de prontidão, revogação e regras de retenção para armazenamento compartilhado previsível.
Procure por DocImage.axd, MapWhen(), construção manual de novo Viewer, OpenDocument() ou arquivos JavaScript do visualizador gerenciados pela aplicação.
Sim. O catálogo auditado contém 76 extensões de arquivo visualizáveis em 19 famílias de formatos.
Não. O visualizador padrão de instância única permanece como padrão. Distribuído é uma opção explícita para implantações balanceadas.
Sim. Use o guia de migração para mapear hospedagem clássica, construção do Viewer, abertura de documentos, recursos, plugins e escala para a integração atual.
Avalie o pacote atualizado, siga o mapa de migração verificado e teste seus fluxos de documentos existentes.