Я использую Aspose для обработки документов Word и PDFs. Каждый раз, когда я собираюсь сделать что-то с документом, я удостоверяюсь, что назвал это:
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");
pdfLicense
и wordLicense
переменные никогда не используются нигде, все же Aspose правильно распознает, что у меня действительно есть действительная лицензия. Как это происходит? Лицензии сохранили в секретном одиночном элементе где-нибудь? Если так, это означает, что они длятся в течение времени жизни потока?
Поскольку это используется в веб-приложении, если я выполняю вышеупомянутый код, когда приложение запускает, я могу затем безопасно использовать Aspose всюду по своему приложению, не волнуясь о лицензировании?
В данный момент я был бы, будучи параноиком и выполняя тот код в начале каждого метода, который использует Aspose. Это хорошо работает - моя лицензия распознана правильно - но это - немного также "программирование по совпадению" для меня для чувствования себя комфортно в отношении этого.
(Я использую C# с ASP.NET 3.5, если это имеет какое-либо значение.)
Если вы прочитали документацию по продукту , вы увидите такую строку:
Вам необходимо установить лицензию перед выполнением каких-либо операций с документами. Требуется только установить лицензию один раз для каждого приложения (или процесса) .
Следовательно, он ориентирован на процесс.