11

Windsor コンテナが見つけられないコンポーネントを解決すると、例外がスローされます。

StructureMap には TryGetInstance メソッドがあり、要求されたコンポーネントが見つからない場合に null を返します。

キャッスル ウィンザーにはこのようなものがありますか。または、これらの例外を強制的にキャッチする必要があります (例外のスローとキャッチのパフォーマンス オーバーヘッドのため、私はそれが好きではありません)。

前もって感謝します、

レムコ

4

1 に答える 1

12

Windsor コンテナの Resolve メソッドを呼び出す前に、MicroKernel にコンポーネントのインスタンスが登録されているかどうかを確認できます。

次のようなものが機能するはずです。

if ( windsor.Kernel.HasComponent( componentType ) )
{
    return windsor.Resolve( componentType );
}

return null;
于 2009-02-24T16:36:19.613 に答える