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

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

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

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

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

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

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

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

1// Apply a License from File
2
3string licenseFilePath = Path.Combine(LicenseDir, "Aspose.Page.Net.lic");
4
5Aspose.Page.License license = new License();
6license.SetLicense(licenseFilePath);

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

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

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

1// Apply a License from File
2
3string licenseFilePath = Path.Combine(LicenseDir, "Aspose.Page.Net.lic");
4
5Aspose.Page.License license = new License();
6license.SetLicense(licenseFilePath);

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

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

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

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

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

 1// Apply a License that is embedded in assembly as a resource
 2
 3// Initialize license object
 4Aspose.Page.License license = new License();
 5
 6// Set license
 7license.SetLicense("Aspose.Page.Net.lic");
 8
 9// Set the value to indicate that license will be embedded in the application
10license.Embedded = true;

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

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

 1// Apply a License that is embedded in assembly as a resource
 2
 3// Initialize license object
 4Aspose.Page.License license = new License();
 5
 6// Set license
 7license.SetLicense("Aspose.Page.Net.lic");
 8
 9// Set the value to indicate that license will be embedded in the application
10license.Embedded = true;

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

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

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

1// Apply a License from Stream Object
2
3// set metered public and private keys
4Aspose.Page.Metered metered = new Aspose.Page.Metered();
5// Access the setMeteredKey property and pass public and private keys as parameters
6metered.SetMeteredKey(
7    "<type public key here>",
8    "<type private key here>");

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.