Ninject没有生成WSDL

时间:2015-02-06 02:51:42

标签: wcf wsdl ninject

我刚开始使用Ninject玩自托管WCF服务。

我遇到了一个不生成wsdl(url?wsdl或url?singleWsdl)的问题。

我用这个启动服务:

 private static void StartNinjectSelfHost()
    {
        var someWcfService = NinjectWcfConfiguration.Create<CalculatorService, NinjectWebServiceSelfHostFactory>();

        _selfHost = new NinjectSelfHostBootstrapper(CreateKernel,someWcfService);

        _selfHost.Start();
    }

如果我恢复到标准方式:

private static void LoadWcf()
{
    if (serviceHost != null)
    {
        serviceHost.Close();
    }

    // Create a ServiceHost for the CalculatorService type and 
    // provide the base address.
    serviceHost = new ServiceHost(typeof(CalculatorService));

    // Open the ServiceHostBase to create listeners and start 
    // listening for messages.
    serviceHost.Open();
}

然后我在这个URL上得到了wsdl: http://localhost:8000/ServiceModelSamples/service?singleWsdl

我猜我必须告诉Ninject这样做,但我很难通过搜索找到任何好的信息。

有关启用wsdl的任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

没关系我愚蠢。我想使用&#34; NinjectServiceSelfHostFactory&#34;相反,现在它可以工作