/ / O autofac suporta a nova API da Web 2 - c #, asp.net-mvc, asp.net-web-api, autofac, asp.net-mvc-5

O autofac suporta o novo Web Api 2 - c #, asp.net-mvc, asp.net-web-api, autofac, asp.net-mvc-5

Estou desenvolvendo uma API da Web como parte de um asp.net MVC / API no VS 2013, MVC 5, API 2, mas meu AutofacWebApiDependencyResolver lança uma exceção sempre que tento registrá-lo:

Informação adicional: Regras de segurança de herança violadas ao substituir o membro: "Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope ()". A acessibilidade de segurança do método de substituição deve corresponder à acessibilidade de segurança do método que está sendo substituído.

Eu tentei várias coisas sem êxito. Lembre-se de que tenho o autofac.webapi.nupkg mais recente, mas ele ainda não está funcionando.

Respostas:

18 para resposta № 1

Você precisa instalar um pacote NuGet chamado Integração Autofac ASP.NET MVC5 assim como Integração automática da API da Web do ASP.NET 2 e, claro, a versão mais recente do Autofac, que atualmente é 3.2.0.

Por alguma razão, esses pacotes não são os primeiros nos resultados, mas a página 2, que é meio chata.


8 para resposta № 2

Ao procurar o pacote nuget, procure por "autofac webapi 2". Não use o pacote "Autofac.Webapi", use "Autofac.WebApi2". Isso corrigiu o problema para mim.