依赖注入
使用 AddDoconut() 注册 Doconut,并将 Viewer 注入打开每个文档的端点。
更新的包用今天文档化的 DI、middleware 和异步模型取代了手动的查看器构建和复制的资源。
builder.Services.AddDoconut(options =>
{
options.LicensePath = "Doconut.Viewer.lic";
});
app.UseDoconutResources();
app.UseDoconut();
var token = await viewer.OpenDocumentAsync(filePath);使用 AddDoconut() 注册 Doconut,并将 Viewer 注入打开每个文档的端点。
使用 OpenDocumentAsync() 替代同步打开,并向查看器返回不透明令牌。
停止维护复制的查看器资产,并通过 Doconut middleware 提供当前捆绑包。
当应用需要多个服务节点时,采用共享制品和受保护的票据。
当前的 .NET 6 包通过相同的统一浏览器查看器,提供跨 19 个系列的 76 个可查看扩展名。
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, 等
包名可以相同。这些代码签名显示了应用使用的是哪一代 Doconut。
MapWhen() 将请求路由到 DocImage.axd。
UseDoconutResources() 和 UseDoconut() 注册当前的 middleware 管道。
应用代码手动构建 Viewer,使用缓存、HTTP 上下文和许可证路径。
AddDoconut() 注册 Viewer,应用端点通过依赖注入获取它。
OpenDocument() 执行经典的同步调用。
OpenDocumentAsync() 创建当前的异步文档会话。
应用复制并维护 viewer 的 JavaScript 文件。
middleware 提供嵌入的脚本、样式、图像和 viewer 资源。
应用仍然耦合于原始的托管和会话模型。
普通模式保持简洁,而 Distributed 可在负载均衡的 Web 农场中启用。
更新的 .NET 6 集成在 Windows 上支持相同的可选 Distributed 设计,用于共享渲染制品和受保护的 viewer 请求。
Distributed 模式是可选的。它不会为默认的单实例集成增加复杂性。
已批准的节点验证共享票据,而不是依赖单个应用实例。
票据可以将文档访问绑定到当前浏览器和已认证用户。
在可选的发布继续处理后续文档制品时,优先处理首页。
使用就绪标记、撤销和保留规则,实现可预测的共享存储。
查找 DocImage.axd、MapWhen()、手动 new Viewer 构造、OpenDocument(),或应用管理的 viewer JavaScript 文件。
是的。经审计的目录包含跨 19 个格式系列的 76 种可查看文件扩展名。
不需要。标准的单实例查看器仍为默认。Distributed 是针对负载均衡部署的显式选项。
可以。使用迁移指南将经典托管、Viewer 构造、文档打开、资源、插件和扩展映射到当前的集成。