Мне нужна помощь. Я пытаюсь использовать Autofac, чтобы получить несколько зависимостей, которые необходимы для персонализированного медиаформата. Я следил за Wiki, но это немного запутанно. Я пытаюсь использовать вложение свойств для медиаформата, так как он должен быть зарегистрирован в глобальной конфигурации.Autofac, WebAPI и форматы носителей
Код:
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' регистрирует его только для' UserController', или это то, что вы хотели бы иметь в любом случае? – nemesv
Это то, что я хотел бы иметь, но по какой-то причине он, похоже, не работает. – Jamie