使用Autofac注入WebOperationContext的WCF restful服务

时间:2011-08-17 21:03:37

标签: c# wcf autofac

我一直在研究.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自动注入它。

非常感谢任何信息。

由于

1 个答案:

答案 0 :(得分:0)

不,您无法更改上下文。这是WCF常常抱怨的问题,缺乏“单元可测试性”(尤其是诸如WebOperationContext或OperationContext之类的东西)。新的WCF Web API(来自http://wcf.codeplex.com)是解决此问题的良好开端。