web.config (クライアント) をセットアップして、2 つの異なる WCF Web サービスを使用する方法を理解しようとしています。
2 つのエンドポイントがあります。2 つの異なるバインディング構成が必要だと思います。これは私の現在のバインディングノードです:
<basicHttpBinding>
<binding name="WebServiceProxyServiceSoapBinding" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:01:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
別の basicHttpBinding ノードを追加できません。問題は、私が変更したのが mode パラメータだけだった<security mode="Transport">
場合、バインディングはいずれかのエンドポイントでうまく機能するということです。
これは一般的な問題のようですが、答えは見つかりませんでした。全体的に、単純な消費と呼び出し以外では、WCFの経験はあまりありません(それが明らかでない場合)。どんな助けでも素晴らしいでしょう!
この記事は近いものでしたが、別のセキュリティ モードを必要としなかったため、まったく同じ問題ではありませんでした。: 1 つのクライアントから複数の WCF サービスを使用する方法
前もって感謝します。