Вложение лицензии .NET LicenseManager для распространяемых компонентов - PullRequest
2 голосов
/ 07 июля 2010

Мы пытаемся использовать .NET LicenseManger / Provider для нашего собственного пользовательского компонента.Однако, кажется, что это не может быть использовано, если лицензионный элемент управления будет помещен в сам пользовательский элемент управления стороннего производителя, поскольку в этом случае сохраненная лицензия всегда встроена в сборку элемента управления, что вынуждает потребителя этого элемента управленияснова добавить лицензирование для нашего элемента управления (что мы считаем неловким ...).

Хотя LicenseContext # GetSavedLicenseKey позволяет указать другую сборку ресурса, довольно сложно найти правильную сборку (обход StackTrace ненадежен)проверка всех загруженных сборок может занять некоторое время) - указание значения null для сборки выполняется только для основной исполняющей сборки, которая не содержит лицензионного ресурса в этом сценарии.В частности, я не вижу, как будет работать лицензирование для плагина dll.

Итак, каковы другие варианты, которые позволяют пользователям нашего компонента оборачивать его и не должны повторно распространять информацию о наших лицензиях?

С наилучшими пожеланиями JM

1 Ответ

0 голосов
/ 09 июля 2010

Инфраструктура LicenseProvider .Net не поддерживает такие сценарии.

Единственный вариант - использовать своего рода «динамическое» лицензирование, такое как предоставление свойства YourControl.LicenseKey, позволяющее пользователям указывать лицензию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...