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的幫助表示讚賞。
沒關係我很笨。我想用「NinjectServiceSelfHostFactory」來代替,現在它可以工作。 – Wjdavis5 2015-02-06 03:00:59