2009-04-20 20 views
1

私はhelloworldよりも複雑な基本的なwcfサービスを作成しました。私はWCF Test Clientと私自身のクライアントアプリケーションの両方でテストしましたが、正常に動作します。WCFテストクライアントを使用すると、wcfサービスを更新するにはどうすればよいですか?

それで、私はもう少し複雑なものを試してみるかどうかを知るためにメソッドを追加したかったのです。しかし、今WCFテストクライアントを使ってデバッグしようとすると、私の新しいメソッドは、元のメソッドが存在する唯一のメソッドを表示しません。だから私は元のメソッドを完全に削除して、もう一度テストしようとしましたが、まだそこにあり、私の新しいメソッドはまだありません。

私の修正されたサービスは、WCFテストクライアントがテストに使用しているものを更新していないことは明らかです。

VS 2008がWCFテストクライアントを動作させるために生成する一時ファイルはどこですか?あるいは、私がそれを修正したときにサービスをリフレッシュする方法を誰かに教えてもらえますか?

おかげで、 ジョシュ

答えて

1

あなたが変更されたサービスを構築しましたか?あなたがそれを構築しなければ、更新するものはありません。

+0

のバグかもしれないと思われます。 – Omenof

1

新しいサービスとサービスインターフェイスがOperationContract属性で正しく装飾されていることを確認してください。

更新:WCF Test Clientをご覧になり、これを使用して表示する操作ができるかどうかを確認してください。

+0

私のインターフェースはこのように見えます。 【のServiceContract] パブリックインターフェースIHelloWorld {[OperationContract] ストリングGETLINK(文字列のuname)。 [OperationContract] 文字列SayHello(string inputName); } – Omenof

+0

私はアップデートを追加しました。 btw、将来、コードの更新は、元の質問の更新として受け取られるのが最善です。 – bendewey

+0

更新していただきありがとうございます。今後の質問については念頭に置いておきます。 – Omenof

0

私は両方の答えに感謝しますが、上記の両方のソリューションを試しましたが、これは非常に良いことです。

私が問題を解決した結果、プロジェクトのバージョン番号を更新するだけで解決しました。私はこれがなぜそれを修正したのか分からないが、私がした後、私の新しいメソッドが現れて以来、各ビルドのために表示され続けている。

はい、私はcommpletelyデバッグとリリースの.dllを削除し、再構築し、それは何も変更していない、これはVS 2008

+0

任意のビットを変更することが助けになっていない限り、バージョン番号ではありませんでした。バージョン番号は、サービスの外部に公開されている概念ではありません。 WCFテストクライアントはバージョン番号を確認できませんでした。 –

+0

WCFテストクライアントが問題を抱えているとは言っていません。何らかの理由で、私がバージョンアップするまで、Visual Studioは新しいデバッグコンパイルを作成しませんでした。 WCFテストクライアントは、Visual Studioが提供していたことを正確に処理していたと思います。 WCF Test ClientのバグではなくVSバグだと思うのはなぜですか? – Omenof

関連する問題