当前位置:  开发笔记 > 运维 > 正文

Castle Windsor:抑制Resolve抛出的异常()

如何解决《CastleWindsor:抑制Resolve抛出的异常()》经验,为你挑选了1个好方法。

解析Windsor容器找不到的组件时,会抛出异常.

StructureMap有一个TryGetInstance方法,它返回null无法找到所请求的组件.

Castle Windsor有这样的吗?或者我被迫捕获这些异常(我不喜欢这样,因为抛出和捕获异常的性能开销).

提前致谢,

REMCO



1> 小智..:

在调用Windsor容器的Resolve方法之前,您可以检查MicroKernel是否具有已注册组件的实例.

像下面这样的东西应该工作.

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

return null;


是的,但它没有按名称和类型重载.只有一个用于名称,一个用于类型.
推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有