2

NinjectWebCommonクラスがApp_startで実行された後、次のように WCF インターフェイスをサービスにバインドします。

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

IAccountServiceへのWSHttpBinding呼び出しを受け入れるようにシステムに指示するにはどうすればよいですか?

参照用の私の .svc は次のとおりです。

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

(注: 私はNinject.Extensions.Wcfを使用していますが、 BasicHttpBindingのみが「すぐに」動作するようです)

4

1 に答える 1

4

次のように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>
于 2013-01-09T01:41:32.580 に答える