我正在使用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");
Run Code Online (Sandbox Code Playgroud)
在pdfLicense和wordLicense变量从来没有在任何地方使用,但阅读Aspose正确地认识到,我有一个有效的许可证.这是怎么发生的?许可证是否以某个秘密单身人士的形式存在?如果是这样,这是否意味着它们在线程的生命周期中持续存在?
由于这是在Web应用程序中使用的,如果我在应用程序启动时运行上面的代码,那么我可以在整个应用程序中安全地使用Aspose而不必担心许可吗?
目前,我更偏执,并在使用Aspose的每个方法的开头运行该代码.这种方法很好 - 我的许可证得到了正确的认可 - 但是对于我来说,这是一个"巧合的编程".
(我正在使用C#与ASP.NET 3.5,如果这有任何区别.)