【发布时间】:2013-09-14 18:25:49
【问题描述】:
我需要一些帮助。我正在尝试使用 Autofac 来获取自定义媒体格式化程序所需的一些依赖项。我关注了 Wiki,但它有点令人困惑。我正在尝试对媒体格式化程序使用属性注入,因为它需要在全局配置中注册。
代码:
public class UserMediaFormatter : JsonMediaTypeFormatter
{
public UsersRepository repository { get; set; }
}
public class WebApiApplication : System.Web.HttpApplication
{
GlobalConfiguration.Configuration.Formatters.Insert(2, new UserMediaFormatter());
builder.RegisterType(typeof(UserMediaFormatter)).PropertiesAutowired()
.As<MediaTypeFormatter>()
.InstancePerApiControllerType(typeof (UsersController));
}
[AutofacControllerConfiguration]
public class UsersController : ApiController
{
}
【问题讨论】:
-
你想在你的所有控制器中全局使用你的
UserMediaFormatter吗?因为InstancePerApiControllerType只为UsersController注册它,或者这就是你想要的? -
这就是我希望发生的事情,但由于某种原因它似乎不起作用。