Die meisten Dokumentenbetrachter kommen als separater Service. Das bedeutet eine zweite Bereitstellungseinheit, ein zweites Satz von Anmeldeinformationen, einen Netzwerk-Hops, den Ihre Dokumente nun durchlaufen, und ein zweites Thema, über das man um 2 Uhr morgens jemanden benachrichtigen muss.
Doconut ist eine Bibliothek. AddDoconut() fügt sie Ihrer Service‑Collection hinzu; UseDoconut() fügt sie Ihrer Pipeline hinzu. Sie läuft unter Ihrer Prozessidentität, sieht Ihre Konfiguration, schreibt in Ihren Logger und wird von dem, was Ihre Anwendung bereits bereitstellt, bereitgestellt.
Die praktische Konsequenz ist, dass die Autorisierung dort bleibt, wo sie hingehört. Sie rufen OpenDocumentAsync() nach Ihrer eigenen Berechtigungsprüfung auf, und der Betrachter kann nur das rendern, was Sie ihm übergeben haben.