Wie funktioniert die Aspose Lizenz-Objekt arbeiten? Hält es für immer?
Ich bin mit Aspose zu PDFs und Word-Dokumente. Jedes mal, wenn ich im Begriff bin, etwas zu tun, was mit einem Dokument, ich stellen Sie sicher, rufen Sie diese:
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");
Den pdfLicense
und wordLicense
Variablen, die nie verwendet werden, überall, doch Aspose richtig erkennt, dass ich eine gültige Lizenz haben. Wie geschieht dies? Sind die Lizenzen gehalten in einer geheimen singleton irgendwo? Wenn dem so ist, bedeutet dies, dass Sie letzten für die Lebensdauer des Threads?
Als dies in einer web-Anwendung, wenn ich den oben stehenden code ausführen, wenn die Anwendung startet, kann ich dann sicher mit Aspose während meiner Anwendung ohne sich Gedanken über die Lizenzierung?
Im moment würde ich als eher paranoid und ausgeführt, dass der code am Anfang jeder Methode, die Aspose verwendet. Dies funktioniert sehr gut - meine Lizenz korrekt erkannt wird - aber es ist ein bisschen zu "Programmieren-durch-Zufall" für mich, sich wohl fühlen darüber.
(Ich bin mit C# mit ASP.NET 3.5, falls das einen Unterschied macht.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Lesen, die Produkt-Dokumentation, wirst du diese Zeile sehen:
Es ist daher prozessorientiert.
In der Java-version von Aspose können Sie überprüfen, ob die Lizenz durch den Aufruf
die einen booleschen Wert zurückgibt. Beachten Sie, dass diese Methode ist eine statische Methode.
Habe ich versucht die Schaffung einer Spring-bean, dies zu tun wäre (wie unten gezeigt), aber es hat nicht funktioniert. Der Frühling schien nennen wollen-Lizenz.setLicense(Reader) anstelle der Lizenz.setLicense(String). Der Fehler den ich bekomme, ist Fehler beim konvertieren von Eigenschaft-Wert vom Typ java.lang.String' zu den geforderten Typ " java.io.Reader' für die Eigenschaft 'Lizenz'.
Habe ich jedoch bekommen diese mehr Generika (Java) - Lösung zu arbeiten:
web.xml:
ApplicationStartupListener.java (neue Klasse):