/ / Czy autofac obsługuje nowe Web Api 2 - c #, asp.net-mvc, asp.net-web-api, autofac, asp.net-mvc-5

Czy autofac obsługuje nowe Web Api 2 - c #, asp.net-mvc, asp.net-web-api, autofac, asp.net-mvc-5

Tworzę interfejs WWW jako część MVC / API ASP.NET na VS 2013, MVC 5, API 2, ale mój AutofacWebApiDependencyResolver zgłasza wyjątek za każdym razem, gdy próbuję go zarejestrować:

Dodatkowe informacje: Naruszono reguły bezpieczeństwa dziedziczenia podczas nadpisywania elementu: „Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope ()”. Dostępność zabezpieczeń metody zastępującej musi być zgodna z dostępnością bezpieczeństwa metody zastępowanej.

Próbowałem wielu rzeczy bezskutecznie. Pamiętaj, że mam najnowszy plik autofac.webapi.nupkg, ale nadal nie działa.

Odpowiedzi:

18 dla odpowiedzi № 1

Musisz zainstalować pakiet NuGet o nazwie Integracja Autofac ASP.NET MVC5 jak również Autofac ASP.NET Web API 2 Integration i oczywiście najnowsza wersja Autofac, która obecnie jest w wersji 3.2.0.

Z jakiegoś powodu pakiety te nie są pierwsze w wynikach, ale raczej na stronie 2, co jest trochę nieprzyjemne.


8 dla odpowiedzi № 2

Gdy szukasz pakietu nuget, wyszukaj „autofac webapi 2”. Nie używaj pakietu „Autofac.Webapi”, użyj „Autofac.WebApi2”. To rozwiązało problem.