2

独自のカスタム コンポーネントに .NET LicenseManger/Provider を使用しようとしています。ただし、ライセンスされたコントロールがサードパーティのユーザー コントロール自体にラップされている場合、これは実際には使用できないようです。その場合、保存されたライセンスは常にコントロール アセンブリに埋め込まれており、そのコントロールの消費者が強制されるためです。コントロールのライセンスを再度追加します (これは厄介だと考えています...)。

LicenseContext#GetSavedLicenseKey を使用すると別のリソース アセンブリを指定できますが、正しいアセンブリを見つけるのは非常に困難です (StackTrace のウォークは信頼性が低く、読み込まれたすべてのアセンブリのスキャンにはかなりの時間がかかる場合があります)。アセンブリに null を指定すると、実行中のメイン アセンブリのみがスキャンされます。 、このシナリオではライセンス リソースが含まれていません。特に、プラグイン dll のライセンスがどのように機能するかわかりません。

では、コンポーネントのユーザーがコンポーネントをラップして、ライセンス情報を再配布する必要がないようにする他のオプションは何ですか?

よろしくJM

4

1 に答える 1

0

.NetのLicenseProviderインフラストラクチャは、このようなシナリオをサポートしていません。

唯一のオプションは、YourControl.LicenseKeyプロパティを提供してユーザーがライセンスを指定できるようにするなど、ある種の「動的」ライセンスを使用することです。

于 2010-07-09T10:33:13.433 に答える