C# 使用WebAPI和WCF的Ninject

C# 使用WebAPI和WCF的Ninject,c#,.net,wcf,ninject,asp.net-web-api,C#,.net,Wcf,Ninject,Asp.net Web Api,我正在尝试创建一个应用程序,该应用程序将自托管多个端点,一些端点将使用WebApi,另一些端点将使用Wcf 依赖项通过Ninject注册。我正在使用以下Nuget包:Ninject.Extensions.Wcf.SelfHost(用于Wcf)和Ninject.Web.WebAPi.SelfHost(用于WebAPi) 如果我使用WCF或WebAPI,一切都正常。但是,当我尝试使用WCF和WebAPI托管我的端点时,我遇到了一个激活异常: 控制台应用程序中发生异常。有关更多信息,请参阅stackt

我正在尝试创建一个应用程序,该应用程序将自托管多个端点,一些端点将使用WebApi,另一些端点将使用Wcf

依赖项通过Ninject注册。我正在使用以下Nuget包:Ninject.Extensions.Wcf.SelfHost(用于Wcf)和Ninject.Web.WebAPi.SelfHost(用于WebAPi)

如果我使用WCFWebAPI,一切都正常。但是,当我尝试使用WCFWebAPI托管我的端点时,我遇到了一个激活异常:

控制台应用程序中发生异常。有关更多信息,请参阅stacktrace。| Ninject.ActivationException:使用HttpSelfHostConfiguration的隐式自绑定激活HttpSelfHostConfiguration时出错 几个构造函数具有相同的优先级。请使用ToConstructor语法指定构造函数或添加Inject属性。 建造商: HttpSelfHostConfiguration(字符串基地址) HttpSelfHostConfiguration(Uri基地址) 激活路径: 1) HttpSelfHostConfiguration请求 建议: 1) 确保实现类型具有公共构造函数。 2) 如果已经实现了Singleton模式,请改用InSingletonScope()绑定

我知道问题是什么(两个nugets包正在注册插件,其中一个有一个无法注入的构造函数),但我不知道如何解决这个问题

作为信息,通过运行以下方法在Boostrapper类中引发异常:
kernelInstance.Components.GetAll()

我的当前代码(WCF注册):


非常感谢您的帮助

你可能想考虑在NITCUP组()上发布这个问题,或者作为一个问题“NICATE问题追踪器”(或者相应的NIXEXT扩展)。谢谢你的留言,很抱歉最近的回答,我在休假。我会按照你的建议在ninject组上发布。。。干杯。我在这里留言:
   NinjectWcfConfiguration config = NinjectWcfConfiguration.Create<EmployeeService, NinjectServiceSelfHostFactory>(ConfigureService, this.GetBaseAddresses().ToArray());
   NinjectSelfHostBootstrapper selfHost = new NinjectSelfHostBootstrapper(() => this.Kernel, config);
   selfHost.Start();
    HttpSelfHostConfiguration config = new HttpSelfHostConfiguration(new Uri(BASE_ADDRESS));
    config.Routes.MapHttpRoute("default", "api/{controller}/{id}", new { id = RouteParameter.Optional });
    config.DependencyResolver = new NinjectSelfHostDependencyResolver(this.Kernel);
    new NinjectWebApiSelfHost(config).Start();