Aspose PDF 如何找到许可对象

这个问题是通用的,与 Aspose 产品无关,但它会帮助我更好地解释这个问题。


Aspose 有两个独立的类:


namespace Aspose.Cells

{

    public class License

    {

        public License();


        public void SetLicense(string licenseName);

        public void SetLicense(Stream stream);

    }

}


public class Workbook : IDisposable

{

        public Workbook();

        public Workbook(FileFormatType fileFormatType);

        public Workbook(string file);

        public Workbook(Stream stream);

        public Workbook(string file, LoadOptions loadOptions);

        public Workbook(Stream stream, LoadOptions loadOptions);


        public WorksheetCollection Worksheets { get; }

        public bool IsLicensed { get; }

}

根据 aspose 的文档,我需要在每个应用程序中使用以下几行设置一个许可证密钥:


Aspose.Cells.License licence = new License();

licence .SetLicense("License file.txt");

然后,我可以使用以下工作簿类而无需再次设置许可证。


 Workbook workbook = new Workbook(stream, new LoadOptions(loadFormat));

 Console.WriteLine(workbook.IsLicensed);

一切正常,但我想了解谁工作簿对象访问许可证对象而不将许可证对象作为对工作簿的引用?诀窍是什么?看起来工作簿对象可以直接访问许可证对象...


猛跑小猪
浏览 211回答 1
1回答

狐的传说

许可证是库级别的属性,库的所有成员都可以访问以进行验证。在应用程序中加载一次库并初始化许可证时,无需再次初始化许可证。使用多线程或实现任何其他架构,一次许可证初始化就足够了,并且库的所有成员(如 Workbook 和其他人)都可以访问它。您可以访问以下链接以获取有关使用 Aspose.Cells 许可的更多详细信息。https://docs.aspose.com/display/cellsnet/Licensing注意:我在 Aspose 担任支持开发人员/布道者。
打开App,查看更多内容
随时随地看视频慕课网APP