c# - 如何将 WSHttpBinding 添加到 NinjectServiceHostFactory

标签 c# .net wcf ninject ninject-extensions

在我的 NinjectWebCommon 类在 App_start 中运行后,我将我的 WCF 接口(interface)绑定(bind)到这样的服务:

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.Extensions.Wcf 并且只有 BasicHttpBinding 似乎“开箱即用”)

最佳答案

你需要像这样在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>

关于c# - 如何将 WSHttpBinding 添加到 NinjectServiceHostFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14226391/

相关文章:

wcf - maxReceivedMessageSize 未修复 413 : Request Entity Too Large

c# - 使用序列化维护对象关系映射

c# - 使用兑换时操作系统或操作系统版本错误

.net - 汇编和DLL之间的区别

c# - NetworkInterface.GetAllNetworkInterfaces 返回的过滤列表

c# - 在 Caliburn.Micro 框架中控制命名约定

asp.net - HTTPS 和 MITM 攻击

c# - 如何在 Linq 语句中添加 if 语句

c# - 如何使用 Linq 查询和 EF 从具有多个字段的表中仅检索一个字段

c# - 如何从我的 asp.net 应用程序注销用户?