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 回答