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 № 1Você 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.