1

netTcpBindingを使用して正常に実行するのに苦労しているWCFWebサービスがあります。

私が受け取っているエラーは

Value cannot be null.
Parameter name: context

このエラーメッセージに関して私が最初に受け取った検索結果の中には、WCFが列挙(私のサービスに含まれている)をサポートしていないためにこのエラーが発生することを示唆する次の投稿がありました。

ただし、別のテストWCFサービスの作成に時間を費やしたことで、Webサービスを介して列挙を含む応答を正常に処理できました。これは、その投稿の内容と矛盾しているようです。

これが私のサービス定義の様子です。

  <service name="Implementations.CourseService" behaviorConfiguration="metadataBehavior">
    <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />
    <endpoint address="/CourseService.svc" binding="wsHttpBinding" contract="Contracts.ICourseService" />
    <endpoint address="" binding="netTcpBinding" contract="Contracts.ICourseService">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>

    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://localhost:808/CourseService.svc" />
      </baseAddresses>
    </host>
  </service>

 <serviceBehaviors>
   <behavior name="metadataBehavior" >
     <serviceMetadata httpGetEnabled="true" />
     <serviceDebug includeExceptionDetailInFaults="true" />
   </behavior>
 </serviceBehaviors>

 <netTcpBinding >
    <binding name="tcpBinding" />
 </netTcpBinding>

これが、このサービスを呼び出した結果です。

ここに画像の説明を入力してください

どんな助けでも大歓迎です。また、この投稿を定期的にチェックしますので、私が提供していない可能性のある情報がさらに必要な場合は、何が適切で何が適切でないかわからないので、質問してください。

4

0 に答える 0