Внедрение зависимостей
Зарегистрируйте 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 предоставляет 75 просматриваемых расширений в 18 семейств через единый браузерный просмотрщик.
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 поддерживает тот же опциональный дизайн Distributed для общих артефактов рендеринга и защищённых запросов просмотрщика на Windows.
Режим Distributed опционален. Он не добавляет сложности к стандартной интеграции с одним экземпляром.
Одобренные узлы проверяют общие билеты вместо зависимости от одного экземпляра приложения.
Билеты могут привязывать доступ к документу к текущему браузеру и аутентифицированному пользователю.
Отдавайте приоритет первой странице, пока опциональная публикация продолжается с последующими артефактами документа.
Используйте маркеры готовности, отзыв и правила хранения для предсказуемого общего хранилища.
Ищите DocImage.axd, MapWhen(), ручное создание нового Viewer, OpenDocument() или управляемые приложением JavaScript‑файлы просмотрщика.
Да. Аудированный каталог содержит 75 просматриваемых расширений файлов в 18 семействах форматов.
Нет. Стандартный просмотрщик с одним экземпляром остаётся по умолчанию. Distributed — явный вариант для балансируемых развертываний.
Да. Используйте руководство по миграции, чтобы сопоставить классический хостинг, создание Viewer, открытие документов, ресурсы, плагины и масштабирование с текущей интеграцией.
Оцените обновлённый пакет, следуйте проверенной карте миграции и протестируйте ваши текущие рабочие процессы с документами.