2017-10-02 15 views
0

コンソールアプリケーションでホストされているエンドポイントバインディングがnetTcpBindingであるWCFサービスで作業していました。サービス参照エラー - netTcpBinding

これらは、構成設定されている:

<system.serviceModel> 
    <services> 
     <service name="FullTimePartTime_EmpWCFServiceAppl.EmployeeService" 
       behaviorConfiguration="mexBehaviour" > 
      <endpoint 
       address="EmployeeService" 
       binding="netTcpBinding" 
       contract="FullTimePartTime_EmpWCFServiceAppl.IEmployeeService"> 
      </endpoint> 
      <endpoint 
       address="mex" 
       binding="mexTcpBinding" 
       contract="IMetadataExchange"> 
      </endpoint> 
      <host> 
       <baseAddresses> 
        <add baseAddress="net.tcp://localhost:7090/"/> 
       </baseAddresses> 
      </host> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
      <behavior name="mexBehaviour"> 
       <serviceMetadata httpGetEnabled="false" /> 
      </behavior> 
     </serviceBehaviors> 
    </behaviors> 
</system.serviceModel> 

コンソールアプリケーションが細かい実行されます。 WPFは、WCFサービスを消費する必要があるクライアントアプリですが、私は、サービス参照を追加しようとしたとき、このエラーが発生しました:

Service Reference Error

誰も私が私が私が作った間違いを教えて&この問題を解決するために助けることができます?

ありがとうございます。

+0

イメージをリンクとして共有する代わりに、質問のエラーテキストを表示すると、回答を簡単に提供できます。 – DSway

+0

私は明確なアイデアを与えるが、スタックのオーバーフロー、最低の評判制限を与えるエラー画像(画像リンクではない)を表示しようとしました。 –

+0

画像ではなく、投稿にテキストを表示するのが最適です。 – DSway

答えて

0

常にメタデータの検出はhttpを介して行われるため、HTTP経由でメタデータを公開するhttpのためのもう1つのベースアドレスが必要です。

<host> 
    <baseAddresses> 
<add baseAddress="http://localhost:7091/"/> 
    <add baseAddress="net.tcp://localhost:7090/"/> 
    </baseAddresses> 
</host> 

最初にhttp://localhost:7091/?wsdlからメタデータを参照してみます。次に、サービス参照アドレスhttp://localhost:7091/を使用してプロキシクラスを生成しようとします。

+0

ありがとうございます。 –

関連する問題