.Net Web API和Autofac - HTTPRequestMessage VS HTTPRequestBase

时间:2013-04-02 14:01:23

标签: asp.net-web-api autofac

我正在使用Autofac for DI和.Net Web API项目。使用Autofac注入API控制器的依赖项。其中一个依赖项需要查看请求标头。

所以我注册了当前的HTTP Context并解析了HTTPRequestBase对象。代码查看标头并创建一个新对象X(通过建立与数据存储区的连接)。我把这个对象X HTTpContextBase.Items稍后使用,这样我就不需要连接到数据存储区了。

该项目还使用HTTPParameter Binding进行参数绑定。需要绑定的参数是我创建的新对象X.但是从HttpParameterBinding.ExecuteBindingAsync,我无法访问当前的HTTPContext。但参数绑定可以访问HTTPRequestMessage。

有没有办法可以将HTTPRequestMessage注册到Autofac。或者在进行参数绑定时访问HTTpContextBase.Items的任何方法。

0 个答案:

没有答案