WCF-сервис restful внедряет WebOperationContext с помощью Autofac - PullRequest
0 голосов
/ 18 августа 2011

Я работаю над проектом отдыха .net 4.0 webapi. В этом проекте в одном объекте мы хотели бы динамически внедрить WebOberationContext.Current. Есть ли способ добиться этого с помощью Autofac. Я много гуглил, но пока не нашел решения. В настоящее время я использую следующий код:

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 голосов
/ 18 августа 2011

Нет, вы не можете изменить контекст.Это одна из часто жаловавшихся проблем с WCF, отсутствие «модульной тестируемости» (особенно таких вещей, как WebOperationContext или OperationContext).Новые веб-API WCF (от http://wcf.codeplex.com) являются хорошим первым шагом к решению этой проблемы.

...