9

分散トランザクションに参加するWCFWebサービスを実行しようとしています。次のエラーメッセージが表示され続けます...

構成バインディング拡張機能'system.serviceModel/ bindings/myBinding'が見つかりませんでした。このバインディング拡張機能がsystem.serviceModel/extends / bindingExtensionsに正しく登録されていること、およびスペルが正しいことを確認してください

これがweb.configです

  <system.serviceModel>
<services>
  <service name = "DistServiceX">
    <endpoint
       address=""
       binding="myBinding"
       contract="IDistService"
     />
  </service>
</services>
<bindings>
  <wsHttpBinding>
    <binding
      name="myBinding" 
      transactionFlow="true"
      />
  </wsHttpBinding>
</bindings>

<behaviors>
  <serviceBehaviors>
    <behavior name="">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

誰かがこれの何が悪いのかわかりますか?それは私を夢中にさせています!

ありがとう

ピート

4

1 に答える 1

14

ここでカスタムバインディングを参照しています:

<service name = "DistServiceX">
   <endpoint
       address=""
       binding="myBinding"
      contract="IDistService" />

ただし、myBinding構成のどこにも呼び出されるカスタムバインディングはありません。

設定ファイルで指定したwsHttpBindingmyBindingバインディング設定を本当に参照したいと思います。さらに、サービスの名前は、サービスを実装するクラスの完全修飾名と一致する必要があります-名前空間を含みます(また、そのサービスによって実装され、特定のエンドポイントで公開されるコントラクトの名前には、名前空間が含まれる必要があります):

<service name="YourNamespace.DistServiceX">
   <endpoint
       address=""
       binding="wsHttpBinding" 
       bindingConfiguration="myBinding"
       contract="YourNamespace.IDistService" />
于 2010-10-12T20:31:09.937 に答える