更新的 Doconut,适用于 .NET 6

更新的 Doconut 查看器,适用于 .NET 6

在迁移到 DI、中间件、异步会话以及可选的分布式部署的同时,保持您的 .NET 6 目标。

Doconut 文档查看器在 ASP.NET Core 应用程序中显示演示文稿
当前的托管模型,提供熟悉的 Doconut 查看器体验支持 75 种格式
75
已验证的文件扩展名
18
格式族
1
Windows 部署目标
0
外部处理服务

适用于 .NET 6 应用的当前 Doconut 架构

更新的包用今天记录的 DI、中间件和异步模型取代了手动查看器构建和复制的资源。

更新的 .NET 6 集成Doconut.NET6
builder.Services.AddDoconut(options =>
{
    options.LicensePath = "Doconut.Viewer.lic";
});

app.UseDoconutResources();
app.UseDoconut();

var token = await viewer.OpenDocumentAsync(filePath);

依赖注入

使用 AddDoconut() 注册 Doconut,并将 Viewer 注入打开每个文档的端点。

异步文档会话

使用 OpenDocumentAsync() 替代同步打开,并向查看器返回不透明令牌。

中间件拥有的资源

停止维护复制的查看器资产,通过 Doconut 中间件提供当前捆绑包。

可选的分布式模式

当应用需要多个服务节点时,采用共享工件和受保护的票据。

75 种格式,无需更改目标

更新的包中有 75 个已验证的文件扩展名。

当前的 .NET 6 包通过统一的浏览器查看器,提供跨 18 个族的 75 种可查看扩展名。

办公和 PDF

PDF, DOC, DOCX, RTF, ODT, XLS, XLSX, CSV, PPT, PPTX, ODP

CAD 和图表

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, 等

查看全部 75 种扩展名

经典 .NET 6 与更新的 .NET 6 是不同的集成方式

包名可以相同。这些代码签名显示了应用使用的是哪一代 Doconut。

托管

经典 Doconut .NET 6

MapWhen() 将请求路由到 DocImage.axd。

更新的 Doconut .NET 6

UseDoconutResources() 和 UseDoconut() 注册当前的中间件管道。

查看器生命周期

经典 Doconut .NET 6

应用代码手动构建 Viewer,使用缓存、HTTP 上下文和许可证路径。

更新的 Doconut .NET 6

AddDoconut() 注册 Viewer,应用端点通过依赖注入获取它。

文档打开

经典 Doconut .NET 6

OpenDocument() 执行经典的同步调用。

更新的 Doconut .NET 6

OpenDocumentAsync() 创建当前的异步文档会话。

浏览器资源

经典 Doconut .NET 6

应用复制并维护查看器的 JavaScript 文件。

更新的 Doconut .NET 6

中间件提供嵌入的脚本、样式、图像和查看器资源。

扩展性

经典 Doconut .NET 6

应用仍然耦合于原始的托管和会话模型。

更新的 Doconut .NET 6

普通模式保持简单,而分布式模式可在负载均衡的 Web 农场中启用。

先进行现代化。当应用需要时再扩展。

更新的 .NET 6 集成在 Windows 上支持相同的可选分布式设计,用于共享渲染工件和受保护的查看器请求。

分布式模式是可选的。它不会给默认的单实例集成增加复杂性。

无粘性会话

已批准的节点验证共享票据,而不是依赖单个应用实例。

受保护的访问

票据可以将文档访问绑定到当前浏览器和已认证用户。

后台发布

在可选发布继续处理后续文档工件时,优先处理首页。

受控保留

使用就绪标记、撤销和保留规则,实现可预测的共享存储。

迁移问题

如何判断我的应用是否使用经典 Doconut .NET 6?

查找 DocImage.axd、MapWhen()、手动 new Viewer 构造、OpenDocument(),或应用管理的查看器 JavaScript 文件。

更新的包是否支持相同的格式?

是的。经审计的目录包含跨 18 个族的 75 种可查看文件扩展名。

我需要迁移到分布式模式吗?

不需要。标准的单实例查看器仍为默认。分布式是负载均衡部署的显式选项。

现有的 Doconut .NET 6 应用能采用更新的架构吗?

可以。使用迁移指南将经典托管、Viewer 构造、文档打开、资源、插件和扩展映射到当前的集成。

将您的 .NET 6 集成迁移到当前的 Doconut 模型

评估更新的包,遵循已验证的迁移图,并测试您现有的文档工作流。