Ενσωμάτωση εξαρτήσεων
Καταχωρίστε το 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.
Υιοθετήστε κοινά αντικείμενα και προστατευμένα tickets όταν η εφαρμογή χρειάζεται πολλαπλούς κόμβους εξυπηρέτησης.
Το τρέχον πακέτο .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() καταχωρίζουν το τρέχον pipeline middleware.
Ο κώδικας της εφαρμογής κατασκευάζει το Viewer χειροκίνητα με cache, HTTP context και διαδρομή άδειας.
AddDoconut() καταχωρίζει το Viewer και τα endpoints της εφαρμογής το λαμβάνουν μέσω ενσωμάτωσης εξαρτήσεων.
OpenDocument() εκτελεί την κλασική συγχρονισμένη κλήση.
OpenDocumentAsync() δημιουργεί την τρέχουσα ασύγχρονη συνεδρία εγγράφου.
Η εφαρμογή αντιγράφει και διατηρεί τα JavaScript αρχεία του προβολέα.
Το middleware σερβίρει ενσωματωμένα scripts, styles, images και πόρους του προβολέα.
Η εφαρμογή παραμένει συνδεδεμένη με το αρχικό μοντέλο φιλοξενίας και συνεδρίας.
Η κανονική λειτουργία παραμένει απλή, ενώ η Διανεμημένη μπορεί να ενεργοποιηθεί για ένα ισορροπημένο web farm.
Η ενημερωμένη ενσωμάτωση .NET 6 υποστηρίζει το ίδιο προαιρετικό σχεδιασμό λειτουργίας Διανεμημένης για κοινά αντικείμενα απόδοσης και προστατευμένα αιτήματα προβολέα στα Windows.
Η λειτουργία Διανεμημένης είναι προαιρετική. Δεν προσθέτει πολυπλοκότητα στην προεπιλεγμένη ενσωμάτωση μονής παρουσίασης.
Οι εγκεκριμένοι κόμβοι επικυρώνουν κοινά εισητήρια αντί να εξαρτώνται από μία παρουσία της εφαρμογής.
Τα εισητήρια μπορούν να συνδέσουν την πρόσβαση στο έγγραφο με τον τρέχοντα browser και τον πιστοποιημένο χρήστη.
Δώστε προτεραιότητα στην πρώτη σελίδα ενώ η προαιρετική δημοσίευση συνεχίζεται με μεταγενέστερα αντικείμενα εγγράφου.
Χρησιμοποιήστε δείκτες ετοιμότητας, ανάκληση και κανόνες διατήρησης για προβλέψιμη κοινή αποθήκευση.
Αναζητήστε το DocImage.axd, MapWhen(), χειροκίνητη δημιουργία νέου προβολέα, OpenDocument() ή αρχεία JavaScript του προβολέα που διαχειρίζεται η εφαρμογή.
Ναι. Ο ελεγχόμενος κατάλογος περιέχει 76 επεκτάσεις αρχείων προβολής σε 19 οικογένειες μορφών.
Όχι. Ο τυπικός προβολέας μονής παρουσίασης παραμένει η προεπιλογή. Η Διανεμημένη είναι μια ρητή επιλογή για εξισορροπημένες αναπτύξεις.
Ναι. Χρησιμοποιήστε τον οδηγό μετεγκατάστασης για να αντιστοιχίσετε την κλασική φιλοξενία, την κατασκευή προβολέα, το άνοιγμα εγγράφου, τους πόρους, τα plugins και την κλιμάκωση στην τρέχουσα ενσωμάτωση.
Αξιολογήστε το ενημερωμένο πακέτο, ακολουθήστε τον επαληθευμένο χάρτη μετεγκατάστασης και δοκιμάστε τις υπάρχουσες ροές εργασίας εγγράφων.