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