2

を通じて更新されません:一つはWcfServiceアプリケーションプロジェクトであり、もう一つはウェブにアクセスするにはServiceReferenceで普通C#Silverlightプロジェクトですサービスがローカルにあります。WebServiceが、私は私のVisual Studioソリューションに2つのプロジェクトを持っているServiceReference

基本的にすべてが私のWebサービスの変化が私のSLプロジェクトに見えないであるという事実を除いて正常に動作します:私は、例えばサービス」インターフェースの[のDataContract]クラスにいくつかの属性を変更した場合

両方のプロジェクトはうまくコンパイルされますが、SLプロジェクトでWebサービスにアクセスするときは、変更前の状態しかありません。

VisualStudios ObjectBrowserでServiceReferenceを表示すると、同じ結果が得られます。修正なしのWebサービス。

Iは、内蔵の自動「サービス参照の追加」機能を経由してSLプロジェクトにServiceReferenceを追加しました。たびに私はWebサービスを変更します。成功したが効果のないSLプロジェクトのService Referenceの "Update Service Reference"をクリックします。 でもサービス参照が削除されました。を再度追加しても、変更された属性のWebサービスは表示されません。

私は数日前にサービスプロジェクトの名前を変更しました。サービスプロジェクトをソリューションからアンロードし、ファイルシステムのフォルダの名前を変更し、ソリューションに「既存プロジェクト」として再び追加しました。次に、サービスファイル(.svc & .svc.cs)とサービスインターフェイスファイルの名前を変更しました。 ==>その後、私の認識できない変更以外はすべて正常に動作しているようです。また、このサービスにServiceReferenceを追加すると、新しい名前ではなく名前が変更された2つのファイルの古い名前が表示されます。

ここで何が起こっているのか誰かが気付いていますか? この長い質問を読むために事前にありがとう;)

+0

これはおそらく奇妙な質問のようですが、ボックスを再起動してみましたか? – twaggs

答えて

3

問題を解決する1つの方法(おそらく最善の解決策ではないかもしれませんが、おそらく最悪の解決策ですが、うまくいくと思います)クリーンアップの束を実行します。

  • をあなたのSLプロジェクトから、あなたのサービス参照を削除
  • は、ファイル・システム上削除し、サービス参照に関連するすべてのものを削除します(つまり、SLプロジェクトの関連ファイル/フォルダ ディレクトリをドロップします)
  • メモ帳と削除でSL csproj(またはvbproj)ファイルを開く
  • 新しいWcfServiceアプリケーションプロジェクトを最初から作成し、それに必要なもの(参考文献、ファイル...)を追加して、サービス参照に関連する行を表示してください(ファイル内の "サービス参照"を検索してください)。)ので、それはあなたが

オーケーあなたのSLプロジェクトにサービス参照として、新しいWcfServiceプロジェクトを追加

  • があなたの新しいWcfServiceプロジェクト
  • をコンパイル古いWcfServiceプロジェクトを削除してい 現在WcfServiceプロジェクトを反映していますあなたはこれをやる時間を失いますが、うまくいくでしょう。

  • +0

    お返事ありがとうございました! :)私はすでにサービスに関連するすべてのファイルを検索しました。そして、私は明らかに1つのファイルが欠落していることがわかりました。.svcファイルには、Webサービスプロジェクトの古い名前が1行含まれていました。この名前を変更した後も、SLプロジェクトのWebサービスリファレンスは完全に機能します! 私が最初からやっていたことは、プロジェクトの名前を変更して手作業で移転したことです。上記の名前を変更するのを忘れました。 –

    +0

    @ ken2k:ありがとうございます。 :) –

    関連する問題