Внедрение зависимостей
Зарегистрируйте Doconut с помощью AddDoconut() и внедрите Viewer в конечную точку, открывающую каждый документ.
Сохраните целевую платформу .NET 6, переходя к DI, middleware, асинхронным сеансам и опциональному распределённому развертыванию.

Обновлённый пакет заменяет ручное создание просмотрщика и копирование ресурсов моделью DI, middleware и асинхронности, описанной сегодня.
builder.Services.AddDoconut(options =>
{
options.LicensePath = "Doconut.Viewer.lic";
});
app.UseDoconutResources();
app.UseDoconut();
var token = await viewer.OpenDocumentAsync(filePath);Зарегистрируйте Doconut с помощью AddDoconut() и внедрите Viewer в конечную точку, открывающую каждый документ.
Замените синхронное открытие на OpenDocumentAsync() и верните непрозрачный токен просмотрщику.
Прекратите поддерживать скопированные ресурсы просмотрщика и обслуживайте текущий пакет через middleware Doconut.
Примите совместно используемые артефакты и защищённые билеты, когда приложению нужны несколько узлов обслуживания.
Текущий пакет .NET 6 предоставляет 76 просматриваемых расширений в 19 семействах через единый браузерный просмотрщик.
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() создаёт текущий асинхронный сеанс документа.
Приложение копирует и поддерживает JavaScript‑файлы просмотрщика.
Middleware обслуживает встроенные скрипты, стили, изображения и ресурсы просмотрщика.
Приложение остаётся привязанным к оригинальной модели хостинга и сеансов.
Обычный режим остаётся простым, в то время как Distributed может быть включён для балансируемой веб‑фермы.
Обновлённая интеграция .NET 6 поддерживает тот же опциональный распределённый дизайн для совместных артефактов рендеринга и защищённых запросов просмотрщика в Windows.
Режим Distributed является опциональным. Он не добавляет сложности к стандартной интеграции с одним экземпляром.
Одобренные узлы проверяют совместные билеты вместо зависимости от одного экземпляра приложения.
Билеты могут привязывать доступ к документу к текущему браузеру и аутентифицированному пользователю.
Отдавайте приоритет первой странице, пока опциональная публикация продолжается с последующими артефактами документа.
Используйте маркеры готовности, отзыв и правила хранения для предсказуемого совместного хранилища.
Ищите DocImage.axd, MapWhen(), ручное создание нового Viewer, OpenDocument() или управляемые приложением JavaScript‑файлы просмотрщика.
Да. Аудированный каталог содержит 76 просматриваемых расширений файлов в 19 семействах форматов.
Нет. Стандартный просмотрщик с одним экземпляром остаётся по умолчанию. Distributed — явный вариант для балансируемых развертываний.
Да. Используйте руководство по миграции, чтобы сопоставить классический хостинг, создание Viewer, открытие документов, ресурсы, плагины и масштабирование с текущей интеграцией.
Оцените обновлённый пакет, следуйте проверенной карте миграции и протестируйте ваши текущие рабочие процессы с документами.