我需要一些帮助。我正在尝试使用 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
{
}