web-dev-qa-db-ja.com

更新サービスリファレンスがWCFで機能しない

VS 2012を使用しています。

WPFプロジェクトにサービス参照を追加しますが、サービスを変更し、サービス参照を更新すると、Reference.svcmap-> Reference.CSファイルが空白になり、参照を使用できなくなります。プロジェクトで見ることができますが、使用できません。

サービス参照の私の設定は次のとおりです。 enter image description here

Reference.csファイル

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.17929
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
22
ujjaval

[参照アセンブリのタイプを再利用]チェックボックスをオフにして、新しいサービスのアドレスを[アドレス]テキストボックスに入力します。

25

サービス参照の構成中に、サービスURLの末尾に/ mex(mexHttpBindingを使用したエンドポイントのアドレス)を追加します。

https://service.domain.com/serivce1.svc/mex

これにより、メタデータ交換が有効になります。したがって、Reference.csは変更/追加されます(初めてサービス参照を追加する場合)。

Edit:分析で、この問題は、1つのServiceContractを実装するサービスが複数のエンドポイントを介して公開されている場合に発生することがわかりました。

この問題は、エンドポイントごとに異なるサービスコントラクト(インターフェイス)を使用し、サービスクラス(service1)にこれらすべてのインターフェイスを実装することで回避できます。

4
Dhivya DD

URLを参照できない場合、サービス参照を追加することはできません。 IISでWebサービスをローカルでホストしてみてください。 URLを参照できるようになったら、サービス参照を追加できます。

3
alan

再利用オプションのチェックを外すと、Update Serviceオプションは正常に機能します。

1
gatsby

最初にできることはほとんどありません。ソリューションをクリーンアップし、出力ディレクトリとサービス参照を削除します。 Visual Studioを再起動し、Webサービスを再構成します。お役に立てれば。

1
Damith

Team Foundationのソース管理が原因である可能性があります。サービス参照を右クリックして、サービス参照を再度更新するよりも「編集のためにチェックアウト...」を選択してください。

0
Orlando Seixas