如何将WSHttpBinding添加到NinjectServiceHostFactory

本文关键字:NinjectServiceHostFactory 添加 WSHttpBinding | 更新日期: 2023-09-27 17:51:06

App_start中运行NinjectWebCommon类后,我将WCF接口绑定到如下服务:

public static void LoadModules(IKernel kernel)
{
    kernel.Bind<IAccountService>().To<WCFAccountService>();
}

如何告诉系统接受对IAccountServiceWSHttpBinding调用?

这是我的.svc供参考:

<%@ ServiceHost Language="C#" Debug="true" 
    Service="AAA.AAA.AAA.WCFAccountService" 
    Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" %>

(注意:我使用的是Ninject.Extension.Wcf,并且只有BasicHttpBinding似乎可以"开箱即用"(

如何将WSHttpBinding添加到NinjectServiceHostFactory

您需要像一样在web.config中配置服务

  <service name="AAA.AAA.AAA.WCFAccountService" behaviorConfiguration="AAA.AAA.AAA.WCFAccountServiceBehavior">
    <endpoint name="IAccountService" address="" binding="wsHttpBinding" contract="AAA.AAA.AAA.IAccountService" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
相关文章:
  • 没有找到相关文章