1

WPFアプリ内でWebサービスを使用することはできません。WPFアプリケーションでWebサービスを使用する

ServiceClientを除いて、サービス参照を追加でき、すべてのオブジェクトがオブジェクトブラウザに表示されます。

サービスをコンソールアプリケーションに追加しようとしました。

ウェブサービスを使用しているアプリケーションには、WPFアプリにいくつかの制限がありますか?

私はコンソールアプリで、彼はapp.configファイルにではなくWPFapp.configファイルにServiceModelノードを追加したことに気づきました。

動作させるためにできることはありますか?

答えて

2

あなたの質問に具体的に答えるには、WPFにWCFを使用してWebサービス参照を作成することを妨げるものは何もありません。

しかし、私はプロキシとサービスクラスを生成するために "サービス参照の追加"を使用することで(一般的に)問題に遭遇しました。

まず、WCFテストクライアントを使用して、Webサービスが正しく動作し、ジェネリックプロキシを生成できることをテストします。

WCFテストクライアントが機能したら、既存のサービス参照を削除します。すべてが削除されていることを確認してください。次に、サービス参照を再度追加します。

複雑なWebサービスがある場合、またはインターフェイスに複雑な構造が含まれている場合は、svcutil.exeを使用してプロキシを生成することができます。

これは、あなたが提供した情報で私が与えることができる最高の答えです。あなたの問題はWPFではなく、WCFプロキシの世代であると私は信じています。 WPFについて学ぶときは、できるだけシンプルなサービスを維持し、WPFを破る可能性のあるもの(データセットやクラス構造を渡すなど)を追加する前に、通信が正常に動作することを確認することが最善です。

P.S.実行可能なapp.configは、通信するsystem.serviceModelセクションを持っていなければなりませんが、その不在は参照とプロキシの生成に影響しません。

+0

Webサービスは現在別のプロジェクトで使用されていますので、正常に動作していると思います。また、それは私が周りを乱したコンソールアプリケーションで正常に働いた。私はそれが世代の問題だと思う。私はそれをやり直そうとしましたが、それは役に立たないのでsvcutil.exeを調べなければなりません。 –

+0

サーバサービスが動作することを知っているので、クライアントプロキシまたはクライアント設定の問題であると仮定しなければなりません。呼び出すWebメソッドに複雑な構造がない場合は、WCFテストクライアントを使用すると便利です。そうであれば、試行錯誤が必要です。 WCFサービス設定ユーティリティを使用してapp.configファイルに間違いがないようにしてください(少なくとも適切な値を設定していることを確信するまで)。引き続き問題がある場合は、さらに情報を提供してください。 –

+0

私はsvcutil.exeを使ってそれを生成し、少なくとも正常に出てきました。ちょうどそれをテストする必要があります。 –

-1

これで、APIを生成したので、クラスインスタンスの追加とメソッドの呼び出しを開始しました。本当に、それはすべてあまりにもあります。

さらに詳しいヘルプについてはthis codeprojectの記事をご覧ください。

ところで、「wpfでWebサービスを使用する」という単純なgoogleは、結果のメトリック・トントンを明らかにしました。

+0

あなたは私の投稿を読まなかったと思います。メソッドを使用するには、ServiceClientを正しく作成する必要がありますか?まあ、serviceClientはオブジェクトのリストには現れません。私がコンソールアプリで全く同じことをすると、クライアントが現れ、私はそれを構築することができます。どうして? –

関連する問題