Ich benutze Aspose, um PDFs und Word-Dokumente zu handhaben. Jedes Mal, wenn ich über etwas mit einem Dokument zu tun, ich sicherstellen, dass dies nennen:Wie funktioniert das Aspose License-Objekt? Bleibt es für immer?
Aspose.Pdf.License pdfLicense = new Aspose.Pdf.License();
pdfLicense.SetLicense("Aspose.Total.lic");
Aspose.Words.License wordLicense = new Aspose.Words.License();
wordLicense.SetLicense("Aspose.Total.lic");
Die pdfLicense
und wordLicense
Variablen werden nie überall dort eingesetzt, doch Aspose erkennt richtig, dass ich eine gültige Lizenz tun. Wie kommt es dazu? Werden die Lizenzen irgendwo in einem geheimen Singleton aufbewahrt? Wenn ja, bedeutet das, dass sie für die Lebenszeit des Threads andauern?
Da dies in einer Webanwendung verwendet wird, kann ich, wenn ich den obigen Code beim Start der Anwendung ausführe, dann sicher Aspose in meiner gesamten Anwendung verwenden, ohne sich um die Lizenzierung Gedanken machen zu müssen?
Im Moment würde ich mehr paranoid sein und diesen Code am Anfang jeder Methode ausführen, die Aspose verwendet. Das funktioniert gut - meine Lizenz wird korrekt erkannt - aber es ist ein wenig zu "programming-by-counce", damit ich mich wohl fühle.
(. Ich bin mit C# mit ASP.NET 3.5, wenn das einen Unterschied macht)