我一直在研究.net 4.0 webapi restful service project。在该项目中,我们希望动态地注入WebOberationContext.Current。有没有办法使用Autofac实现这一目标。我google了很多,但还没有找到解决方案。目前我正在使用以下代码:
public class SomeObject : ISomeObject
{
private readonly ISomeService _someService;
public SomeObject(ISomeService someService)
{
_someService = someService;
}
public WebOperationContext Context { get; set; }
public void SomeOperation()
{
var incomeRequtests = Context.Current.IncomingRequests;
}
}
我不想将WebOperationContext设置为属性,我想知道,如果我们可以使用autofac自动注入它。
非常感谢任何信息。
由于
答案 0 :(得分:0)
不,您无法更改上下文。这是WCF常常抱怨的问题,缺乏“单元可测试性”(尤其是诸如WebOperationContext或OperationContext之类的东西)。新的WCF Web API(来自http://wcf.codeplex.com)是解决此问题的良好开端。