Ενσωμάτωση εξαρτήσεων
Καταχωρίστε το Doconut με AddDoconut() και ενσωματώστε το Viewer στο endpoint που ανοίγει κάθε έγγραφο.
Διατηρήστε τον στόχο .NET 6 ενώ μεταβαίνετε σε DI, middleware, ασύγχρονες συνεδρίες και προαιρετική διανεμημένη ανάπτυξη.

Το ενημερωμένο πακέτο αντικαθιστά την χειροκίνητη κατασκευή προβολέα και τα αντιγραμμένα πόρους με το μοντέλο DI, middleware και async που τεκμηριώνεται σήμερα.
builder.Services.AddDoconut(options =>
{
options.LicensePath = "Doconut.Viewer.lic";
});
app.UseDoconutResources();
app.UseDoconut();
var token = await viewer.OpenDocumentAsync(filePath);Καταχωρίστε το Doconut με AddDoconut() και ενσωματώστε το Viewer στο endpoint που ανοίγει κάθε έγγραφο.
Αντικαταστήστε το συγχρονισμένο άνοιγμα με OpenDocumentAsync() και επιστρέψτε ένα αδιαφανές token στον προβολέα.
Διακόψτε τη συντήρηση των αντιγραμμένων πόρων του προβολέα και σερβίρετε το τρέχον bundle μέσω του middleware Doconut.
Υιοθετήστε κοινόχρηστα artifacts και προστατευμένα tickets όταν η εφαρμογή χρειάζεται πολλαπλούς κόμβους εξυπηρέτησης.
Το τρέχον πακέτο .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() καταχωρίζουν το τρέχον pipeline middleware.
Ο κώδικας της εφαρμογής κατασκευάζει το Viewer χειροκίνητα με cache, HTTP context και διαδρομή άδειας.
Το AddDoconut() καταχωρεί το Viewer και τα endpoints της εφαρμογής το λαμβάνουν μέσω ενσωμάτωσης εξαρτήσεων.
Το OpenDocument() εκτελεί την κλασική συγχρονισμένη κλήση.
Το OpenDocumentAsync() δημιουργεί την τρέχουσα ασύγχρονη συνεδρία εγγράφου.
Η εφαρμογή αντιγράφει και διατηρεί τα αρχεία JavaScript του προβολέα.
Το middleware σερβίρει ενσωματωμένα scripts, styles, images και πόρους του προβολέα.
Η εφαρμογή παραμένει συνδεδεμένη με το αρχικό μοντέλο φιλοξενίας και συνεδρίας.
Η κανονική λειτουργία παραμένει απλή, ενώ η Distributed μπορεί να ενεργοποιηθεί για ένα ισορροπημένο web farm.
Η ενημερωμένη ενσωμάτωση .NET 6 υποστηρίζει το ίδιο σχεδιασμό Distributed με επιλογή για κοινόχρηστα artifacts απόδοσης και προστατευμένα αιτήματα προβολέα στα Windows.
Η λειτουργία Distributed είναι προαιρετική. Δεν προσθέτει πολυπλοκότητα στην προεπιλεγμένη ενσωμάτωση μονής εμφάνισης.
Οι εγκεκριμένοι κόμβοι επικυρώνουν κοινόχρηστα tickets αντί να εξαρτώνται από μία παρουσία της εφαρμογής.
Τα tickets μπορούν να συνδέσουν την πρόσβαση στο έγγραφο με τον τρέχοντα browser και τον πιστοποιημένο χρήστη.
Δώστε προτεραιότητα στην πρώτη σελίδα ενώ η προαιρετική δημοσίευση συνεχίζεται με μεταγενέστερα artifacts εγγράφου.
Χρησιμοποιήστε δείκτες ετοιμότητας, ανάκληση και κανόνες διατήρησης για προβλέψιμη κοινόχρηστη αποθήκευση.
Αναζητήστε το DocImage.axd, MapWhen(), χειροκίνητη δημιουργία νέου Viewer, OpenDocument() ή αρχεία JavaScript του προβολέα που διαχειρίζεται η εφαρμογή.
Ναι. Ο ελεγχόμενος κατάλογος περιέχει 75 επεκτάσεις προβολής αρχείων σε 18 οικογένειες μορφών.
Όχι. Ο τυπικός προβολέας μονής εμφάνισης παραμένει η προεπιλογή. Η Distributed είναι μια ρητή επιλογή για ισορροπημένες αναπτύξεις.
Ναι. Χρησιμοποιήστε τον οδηγό μετεγκατάστασης για να αντιστοιχίσετε την κλασική φιλοξενία, την κατασκευή Viewer, το άνοιγμα εγγράφου, τους πόρους, τα plugins και την κλιμάκωση στην τρέχουσα ενσωμάτωση.
Αξιολογήστε το ενημερωμένο πακέτο, ακολουθήστε τον επαληθευμένο χάρτη μετεγκατάστασης και δοκιμάστε τις υπάρχουσες ροές εργασίας εγγράφων.