Поддерживает ли 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". Это поставило проблему для меня.