首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SimpleInjector解析不使用显式绑定实现接口的所有类型

SimpleInjector解析不使用显式绑定实现接口的所有类型
EN

Stack Overflow用户
提问于 2013-01-27 23:13:04
回答 1查看 822关注 0票数 1

我有一个接口"ISetting“。我让POCO类用一些属性和一些自动的getter/getter实现这个空接口。

我想让SimpleInjector检查请求的每个类型(没有显式注册的类型),如果它实现了这个接口,就用我提供的方法来解决它。

这允许我使用POCO对象进行设置,可以选择使用默认值(从构造函数)将POCO对象绑定到它们自己。这对于单元测试以及关闭设置(使用默认值)非常有用。

这是可能的吗?方法是什么?

提前感谢!

EN

Stack Overflow用户

回答已采纳

发布于 2013-01-27 23:31:48

这可以通过使用ResolveUnregisteredType事件来实现。示例:

代码语言:javascript
运行
复制
container.ResolveUnregisteredType += (s, e) =>
{
    Type type = e.UnregisteredType;

    if (typeof(ISetting).IsAssignableFrom(type))
    {
        // If you need raw performance, there is also
        // an overload that takes in an Expression.
        e.Register(() =>
        {
            // Do something useful here. Example:
            return Activator.CreateInstance(type);
        });
    }
};
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14548766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档