Injeksi dependensi
Daftarkan Doconut dengan AddDoconut() dan injeksikan Viewer ke endpoint yang membuka setiap dokumen.
Pertahankan target .NET 6 Anda sambil beralih ke DI, middleware, sesi async, dan penyebaran Distributed opsional.

Paket yang diperbarui menggantikan konstruksi penampil manual dan sumber daya yang disalin dengan model DI, middleware, dan async yang didokumentasikan hari ini.
builder.Services.AddDoconut(options =>
{
options.LicensePath = "Doconut.Viewer.lic";
});
app.UseDoconutResources();
app.UseDoconut();
var token = await viewer.OpenDocumentAsync(filePath);Daftarkan Doconut dengan AddDoconut() dan injeksikan Viewer ke endpoint yang membuka setiap dokumen.
Ganti pembukaan sinkron dengan OpenDocumentAsync() dan kembalikan token opak ke penampil.
Hentikan pemeliharaan aset penampil yang disalin dan layani bundel saat ini melalui middleware Doconut.
Adopsi artefak bersama dan tiket terlindungi ketika aplikasi membutuhkan beberapa node layanan.
Paket .NET 6 saat ini menampilkan 75 ekstensi yang dapat dilihat di 18 keluarga melalui penampil browser terpadu yang sama.
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, dan lainnya
Nama paket dapat sama. Tanda tangan kode ini menunjukkan generasi Doconut mana yang digunakan aplikasi.
MapWhen() mengarahkan permintaan melalui DocImage.axd.
UseDoconutResources() dan UseDoconut() mendaftarkan pipeline middleware saat ini.
Kode aplikasi membangun Viewer secara manual dengan cache, konteks HTTP, dan jalur lisensi.
AddDoconut() mendaftarkan Viewer dan endpoint aplikasi menerima nya melalui injeksi dependensi.
OpenDocument() melakukan panggilan sinkron klasik.
OpenDocumentAsync() membuat sesi dokumen asinkron saat ini.
Aplikasi menyalin dan memelihara file JavaScript penampil.
Middleware melayani skrip tersemat, gaya, gambar, dan sumber daya penampil.
Aplikasi tetap terikat pada model hosting dan sesi asli.
Mode normal tetap sederhana, sementara Distributed dapat diaktifkan untuk farm web yang seimbang beban.
Integrasi .NET 6 yang diperbarui mendukung desain Distributed opt-in yang sama untuk artefak rendering bersama dan permintaan penampil yang dilindungi di Windows.
Mode Distributed bersifat opsional. Ini tidak menambah kompleksitas pada integrasi satu-instance default.
Node yang disetujui memvalidasi tiket bersama alih-alih bergantung pada satu instance aplikasi.
Tiket dapat mengikat akses dokumen ke browser saat ini dan pengguna yang terautentikasi.
Prioritaskan halaman pertama sementara penerbitan opsional berlanjut dengan artefak dokumen selanjutnya.
Gunakan penanda kesiapan, pencabutan, dan aturan retensi untuk penyimpanan bersama yang dapat diprediksi.
Cari DocImage.axd, MapWhen(), konstruksi Viewer baru manual, OpenDocument(), atau file JavaScript penampil yang dikelola aplikasi.
Ya. Katalog yang diaudit berisi 75 ekstensi file yang dapat dilihat di 18 keluarga format.
Tidak. Penampil satu-instance standar tetap menjadi default. Distributed adalah opsi eksplisit untuk penyebaran yang seimbang beban.
Ya. Gunakan panduan migrasi untuk memetakan hosting klasik, konstruksi Viewer, pembukaan dokumen, sumber daya, plugin, dan skalabilitas ke integrasi saat ini.
Evaluasi paket yang diperbarui, ikuti peta migrasi yang terverifikasi, dan uji alur kerja dokumen Anda yang ada.