IsStandalone: Boolean;
IsStandalone: Boolean;
Свойство IsStandalone возвращает True, если используется автономная лицензия (Standalone), и False, если используется сетевая лицензия (Network) или временная локальная, полученная с сервера лицензий (Network с атрибутом commuter).
Подробнее о различных видах лицензий и возможных сценариев их применения можно посмотреть в статье «Варианты лицензирования».
Для выполнения примера подключите системную сборку «Ui».
Sub UserProc;
Var
LicManager: IUiLicenseManager;
Begin
LicManager := WinApplication.Instance.LicenseManager;
If LicManager.IsStandalone Then
WinApplication.InformationBox("Автономная лицензия");
Else
WinApplication.InformationBox("Сетевая лицензия");
End If;
End Sub UserProc;
После выполнения примера будет выдано сообщение с информацией о используемой лицензии.
Для выполнения примера подключите системные сборки «Ui», «Fore», «ForeSystem». Указанная процедура является точкой входа для .NET-сборки. Результат выполнения примера Fore.NET совпадает с примером Fore.
Imports Prognoz.Platform.Interop.ForeSystem;
Imports Prognoz.Platform.Interop.Fore;
Imports Prognoz.Platform.Interop.Ui;
...
Public Shared Sub Main(Params: StartParams);
Var
WinApp: WinApplicationClassClass = New WinApplicationClassClass();
Svc: IForeServices;
RunContext: ForeRuntimeContext;
LicManager: IUiLicenseManager;
Begin
Svc := Params.Metabase As IForeServices;
RunContext := Svc.GetRuntime().Context;
LicManager := WinApp.Instance[RunContext].LicenseManager;
If LicManager.IsStandalone Then
WinApp.InformationBox("Автономная лицензия", Null);
Else
WinApp.InformationBox("Сетевая лицензия",Null);
End If;
End Sub;
См. также: