首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >共轭结合AutoFac

共轭结合AutoFac
EN

Stack Overflow用户
提问于 2014-04-16 07:12:47
回答 1查看 70关注 0票数 0

我有一个称为包装器的类,它的接口是IWrapper,当我的包装类在我的控制器中创建时,我希望它用一种输入参数创建包装类,或者用其他一些输入参数创建包装类。

我的代码看起来像这样:

代码语言:javascript
运行
复制
public Wrapper(string uri)
{
    base.BaseAddress = new Uri(uri);
}

我想要实现的是,我的包装器类中的Uri参数被注入了不同的值,取决于它将从哪个控制器中注入。

我正在使用AutoFac 2和WebApi集成。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-16 08:33:13

我就是这样解决的:

代码语言:javascript
运行
复制
builder.RegisterType<Wrapper>().As<IWrapper>().WithParameter(new NamedParameter("uri", "http://test.com")).InstancePerApiRequest();
builder.Register(x => new RestClientWrapper("https://auth.test.com/")).Named<IWrapper>("auth");
builder.Register(x => new AuthController(x.ResolveNamed<IRestClientWrapper>("auth")));

您可以在这里阅读更多的内容:https://code.google.com/p/autofac/wiki/TypedNamedAndKeyedServices

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23102440

复制
相关文章

相似问题

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