Поддерживает ли autofac новый Web Api 2
Я разрабатываю веб-api как часть MVC/API ASP.NET на VS 2013, MVC 5, API 2, но мой AutofacWebApiDependencyResolver
генерирует исключение каждый раз, когда я пытаюсь его зарегистрировать:
Дополнительная информация: правила безопасности наследования, нарушаемые при переопределении члена: 'Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()'. Доступность безопасности для переопределяющего метода должна соответствовать доступности безопасности для переопределяемого метода.
Я пробовал много вещей безуспешно. Имейте в виду, что у меня есть последний файл autofac.webapi.nupkg, но он все еще не работает.
Ответы
Ответ 1
Вам необходимо установить пакет NuGet под названием Autofac ASP.NET MVC5 Integration, а также Autofac ASP.NET Web API 2 Интеграция и, конечно, последняя версия Autofac, которая в настоящее время составляет 3.2.0.
По какой-то причине эти пакеты не являются первыми в результатах, а скорее на странице 2, что является своего рода обломком.
Ответ 2
Когда вы ищете пакет nuget, найдите "autofac webapi 2". Не используйте пакет "Autofac.Webapi", используйте "Autofac.WebApi2". Это поставило проблему для меня.