Ліцензування | Aspose.Page для .NET

Обмеження оціночної версії

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

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

Ліцензію можна завантажити з файлу або об’єкта потоку. Найпростіший спосіб встановити ліцензію — помістити файл ліцензії в ту саму папку, що й файл Aspose.Page.dll, і вказати ім’я файлу без шляху, як показано в прикладі нижче.

Завантаження ліцензії з файлу

Найпростіший спосіб застосувати ліцензію — помістити файл ліцензії в ту саму папку, що й файл Aspose.Page.dll, і вказати лише ім’я файлу без шляху.

Якщо ви використовуєте будь-який інший компонент Aspose для .NET разом з Aspose.Page для .NET, укажіть простір імен для License, наприклад 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(…).

Завантаження ліцензії з потокового об’єкта

У наступному прикладі показано, як завантажити ліцензію з потоку.

 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.