Ninject trabalhando com a WCF Web API Preview 5
Alguém pode me indicar a direção certa para fazer o Ninject trabalhar com a WCF Web API Preview 5? Eu o tenho instalado e executado com êxito no meu projeto do ASP.NET MVC 3 e também em outro Serviço WCF interno usando a biblioteca Ninject.Extensions.Wcf. No entanto, não consigo fazê-lo funcionar ao criar um novo projeto MVC 3 e obter a biblioteca WebApi.All do NuGet.
Eu olhei para este post de stackoverflowConfigurando o Ninject com a nova API da Web WCF, mas não consigo fazê-lo funcionar, o que, acredito, poderia estar relacionado a algumas das alterações na versão mais recent
Também não tenho certeza de quais bibliotecas Ninject devem fazer referência além da principal. Eu uso o Ninject.MVC3, Ninject.Extensions.Wcf.
Qualquer ajuda sobre isso seria muito apreciad
****ATUALIZAR*
Código que estou usando, que é da resposta na pergunta mencionada acima. Eu tenho isso em seu próprio arquivo de classe.
public class NinjectResourceFactory : IResourceFactory
{
private readonly IKernel _kernel;
public NinjectResourceFactory(IKernel kernel)
{
_kernel = kernel;
}
public object GetInstance(Type serviceType, InstanceContext instanceContext, HttpRequestMessage request)
{
return _kernel.Get(serviceType);
}
public void ReleaseInstance(InstanceContext instanceContext, object service)
{
// no op
}
}
Isso tenho no meu global.asax:
var configuration = HttpConfiguration.Create().SetResourceFactory(new NinjectResourceFactory());
RouteTable.Routes.MapServiceRoute<myResource>("resource", configuration);
O problema que estou tendo é que a interface IResourceFactory não é reconhecida e que o HttpConfiguration.Create () não existe mais, por isso preciso definir o SetResourceFactory de outra maneira que tentei usar o método HttpConfiguration (). CreateInstance, sem alegria.