1

DotNetNuke フレームワークにモジュール セットとしてインストールされる学習管理システムがあります。サードパーティ モジュールによって提供されるいくつかの API 呼び出しを利用する拡張機能を LMS に追加したいと考えています。サードパーティのモジュールは非常に高価であり、すべてのお客様が購入を希望するわけではありません。そのため、拡張機能をオプションにして、サードパーティ モジュールが存在しない場合は無効にする必要があります。

これが私の質問です。サードパーティの DLL が存在するかどうかに関係なく実行できるように、ソフトウェアをどのように構築できますか? API メソッドでサード パーティの DLL を参照する場合、それらの機能を無効にしてもサード パーティのモジュールがインストールされていないと、実行時エラーが発生すると思います。

サードパーティ製モジュールがインストールされていないクライアントの実行時エラーを回避するにはどうすればよいですか?

ありがとう、クリス

4

2 に答える 2

0

アセンブリを呼び出すコードを実行しない場合、アプリはアセンブリがなくても機能します。リフレクションのトリックをしなくても。

私はこれまで、サードパーティを参照する実装を登録しないで、依存関係の挿入とアプリの起動時にサードパーティのアセンブリをコードが呼び出さないことを保証することでこれを行いました。代わりに、別の実装またはスタブ実装を登録してください。

または、サードパーティを呼び出すコードが呼び出されないことを保証するその他の手段。

于 2013-04-20T20:13:40.350 に答える