我刚开始使用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的任何帮助表示赞赏。
答案 0 :(得分:0)
没关系我愚蠢。我想使用&#34; NinjectServiceSelfHostFactory&#34;相反,现在它可以工作