WebAPI , HttpRequestMessage. .
System.Net.Http.HttpRequestMessageExtensions.GetDependencyScope.
, WebAPI, , , /resolver .
:
HttpRequestMessage .- teardown
HttpRequestMessage, , , .. . HttpRequestMessage.GetDependencyScope(), -, / .
, :
private HttpRequestMessage _request;
[SetUp]
public void SetUp()
{
var builder = new ContainerBuilder();
var container = builder.Build();
var resolver = new AutofacWebApiDependencyResolver(container);
var config = new HttpConfiguration();
config.DependencyResolver = resolver;
config.EnsureInitialized();
this._request = new HttpRequestMessage();
this._request.SetConfiguration(config);
}
[TearDown]
public void TearDown()
{
this._request.Dispose();
}
[Test]
public void Test()
{
this._request.GetDependencyScope().GetService(typeof(TheThing));
}
, .
, , - , - , . , GetDependencyScope , , , .
, :
- Autofac,
RegisterAndSetResolver, , . RegisterAndSetResolver, , HttpConfiguration, WebApiConfig.Register , WebAPI. HttpConfiguration .- , unit test, - " ". , , , , " ".
, HttpRequestMessage - WebAPI.