Я использую Aspose для обработки документов PDF и Word. Каждый раз, когда я собираюсь что-то сделать с документом, я обязательно вызываю это:
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, если это что-то меняет.)