Мы пытаемся использовать .NET LicenseManger / Provider для нашего собственного пользовательского компонента.Однако, кажется, что это не может быть использовано, если лицензионный элемент управления будет помещен в сам пользовательский элемент управления стороннего производителя, поскольку в этом случае сохраненная лицензия всегда встроена в сборку элемента управления, что вынуждает потребителя этого элемента управленияснова добавить лицензирование для нашего элемента управления (что мы считаем неловким ...).
Хотя LicenseContext # GetSavedLicenseKey позволяет указать другую сборку ресурса, довольно сложно найти правильную сборку (обход StackTrace ненадежен)проверка всех загруженных сборок может занять некоторое время) - указание значения null для сборки выполняется только для основной исполняющей сборки, которая не содержит лицензионного ресурса в этом сценарии.В частности, я не вижу, как будет работать лицензирование для плагина dll.
Итак, каковы другие варианты, которые позволяют пользователям нашего компонента оборачивать его и не должны повторно распространять информацию о наших лицензиях?
С наилучшими пожеланиями JM