Лицензирование | Aspose.Page для .NET

Ограничения ознакомительной версии

Мы хотим, чтобы наши клиенты тщательно тестировали наши компоненты перед покупкой, чтобы ознакомительная версия позволяла вам использовать их как обычно. Однако нелицензионный продукт:

Классическая лицензия

Лицензию можно загрузить из файла или потокового объекта. Самый простой способ установить лицензию — поместить файл лицензии в ту же папку, что и файл Aspose.Page.dll, и указать имя файла без пути, как показано в примере ниже.

Загрузка лицензии из файла

Самый простой способ применить лицензию — поместить файл лицензии в ту же папку, что и файл Aspose.Page.dll, и указать только имя файла без пути.

Если вы используете какой-либо другой компонент Aspose for .NET вместе с Aspose.Page for .NET, укажите пространство имен для лицензии, например Aspose.Page.License.

1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_GettingStarted();
4// Initialize license object
5License license = new License();
6// Set license
7license.SetLicense("D:\\Aspose.Total.NET.lic");
8Console.WriteLine("License set successfully.");

Когда вы вызываете метод SetLicense, передаваемое вами имя лицензии должно совпадать с именем вашего файла лицензии. Например, если вы измените имя файла лицензии на «Aspose.Page.lic.xml», передайте это имя файла в метод License.SetLicense(…).

Загрузка лицензии из объекта Stream

В следующем примере показано, как загрузить лицензию из потока.

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2// The path to the documents directory.
 3string dataDir = RunExamples.GetDataDir_GettingStarted();
 4// Initialize license object
 5Aspose.Page.License license = new Aspose.Page.License();
 6// Load license in FileStream
 7FileStream myStream = new FileStream("Aspose.Total.NET.lic", FileMode.Open);
 8// Set license
 9license.SetLicense(myStream);
10Console.WriteLine("License set successfully.");

Использование в качестве встроенного ресурса

Чтобы применить лицензию, вы можете  загрузить ее из файла или потока. Еще один удобный способ упаковать лицензию в ваше приложение — включить ее в качестве встроенного ресурса в одну из сборок, которая вызывает Aspose.Page для .NET.

Чтобы включить файл в качестве встроенного ресурса:

  1. В Visual Studio .NET включите файл .lic в проект, щелкнув меню Файл и выбрав Добавить существующий элемент.
  2. Выберите файл в обозревателе решений.
  3. В окне «Свойства» установите для Действие сборки значение Встроенный ресурс.

MergedAPI – это пространство имен приложения по умолчанию.

 1// For complete examples and data files, please go to https://github.com/aspose-xps/Aspose.XPS-for-.NET
 2// The path to the documents directory.
 3string dataDir = RunExamples.GetDataDir_GettingStarted();
 4// Initialize license object
 5Aspose.Xps.License license = new Aspose.Xps.License();
 6// Set license
 7license.SetLicense("MergedAPI.Aspose.Total.lic");
 8// Set the value to indicate that license will be embedded in the application
 9license.Embedded = true;
10Console.WriteLine("License set successfully.");

Один момент, который требует рассмотрения. Обратите внимание, что встроенные ресурсы включаются в сборку так, как они добавляются, т. е. если вы добавите текстовый файл в качестве встроенного ресурса в приложение и откроете полученный EXE-файл в блокноте, вы увидите точное содержимое файла. текстовый файл. Таким образом, при использовании файла лицензии в качестве встроенного ресурса любой может открыть файл .exe в каком-нибудь простом текстовом редакторе и просмотреть/извлечь содержимое встроенной лицензии.

Поэтому, чтобы обеспечить дополнительный уровень безопасности при встраивании лицензии в приложение, вы можете сжать/зашифровать лицензию и после этого встроить ее в сборку. Бесплатная утилита DotNetZip ( http://dotnetzip.codeplex.com/) может помочь выполнить это требование. Предположим, у нас есть файл лицензии Aspose.Total.NET.lic, поэтому давайте создадим Aspose.Total.NET.lic.zip с проверкой пароля и встроим этот zip-файл в решение. Следующий фрагмент кода можно использовать для инициализации лицензии:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2// The path to the documents directory.
 3string dataDir = RunExamples.GetDataDir_GettingStarted();
 4// Initialize license object
 5Aspose.Page.License license = new Aspose.Page.License();
 6// Set license
 7license.SetLicense("MergedAPI.Aspose.Total.NET.lic");
 8// Set the value to indicate that license will be embedded in the application
 9license.Embedded = true;
10Console.WriteLine("License set successfully.");

Лицензия с лимитом

Aspose.Page позволяет разработчикам применять дозированный ключ. Это новый механизм лицензирования. Новый механизм лицензирования будет использоваться наряду с существующим методом лицензирования. Те клиенты, которые хотят, чтобы им выставлялись счета на основе использования функций API, могут использовать дозированное лицензирование. Более подробную информацию можно найти в разделе часто задаваемых вопросов по лимитному лицензированию.

Для применения измеренного ключа был введен новый класс Metered. Ниже приведен пример кода, демонстрирующий, как установить лимитированные открытые и закрытые ключи.

1// set metered public and private keys
2Aspose.Page.Metered metered = new Aspose.Page.Metered();
3// Access the setMeteredKey property and pass public and private keys as parameters
4metered.SetMeteredKey(
5    "<type public key here>",
6    "<type private key here>");
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.