2015-02-06 93 views
1

我剛開始使用Ninject進行自我託管的WCF服務。Ninject不生成WSDL

我遇到了一個問題,它沒有生成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(); 
} 

然後我得到的WSDL在這個網址就好了: http://localhost:8000/ServiceModelSamples/service?singleWsdl

我猜我必須告訴Ninject這樣做,但我努力通過搜索找到任何好信息。

任何有關啓用wsdl的幫助表示讚賞。

+1

沒關係我很笨。我想用「NinjectServiceSelfHostFactory」來代替,現在它可以工作。 – Wjdavis5 2015-02-06 03:00:59

回答

0

沒關係我很笨。我想用「NinjectServiceSelfHostFactory」代替,現在可以運行