2011-12-15 11 views
2

私はServiceA.asmxのようなWebサービスを持っています。それを消費する正しい方法は何ですか?WP7でWebサービスを利用する正しい方法

私がサービスを利用するには、2つの方法があります。

1)サービスRefernceを追加: を私はhttp://microsoftfeed.com/2011/part-14-how-to-consume-a-web-service-in-windows-phone-7のようServiceA.asmxのサービスRefernce()を追加していると私はサービスで関数を呼び出すことができますよ私が与えたリンクのように。このように使用すると、結果を解析する必要はありません。オブジェクトで返されたResult(使いやすい)。

2)URLを押すと、非同期呼び出し: をここでは、URLを打つことができ、その関数は非同期関数がレスポンスを返します非同期関数を呼び出します。しかし、ここでの応答はここで、我々は、オブジェクトにそのXMLを解析する必要がXMLになります。(簡単ではない任意のビッグXMLがある場合)

は個人的に私が「サービスを追加使用します。この

+0

私は理解していない:この作品は、MSDNのコードサンプルを見てどのように表示するに

。最初のソリューションのメリットと2番目のソリューションの欠点のみを記載しました。 2つ目を考えている理由はありますか?最初のものがあなたがしたいことをしている限り、それに固執する。 –

+0

ここでは、MVVMアーキテクチャーを使用したいと思います。最初のソリューションを使用する場合、モデルレイヤーには何がありますか? – Avinash

+0

VSによって生成されたサービスコードのラッパーは、MVVMサービスレイヤーにあります。モデルは、サービス(またはそのオブジェクトの周りのカスタムラッパー)によって返されるオブジェクトです。 –

答えて

0

に私をガイドしてください参照 'オプション。使い方は簡単です。このオプションは、特にWebサービスを使用するためにVisual Studioに追加されています。 MVVMを使用してモデル/ビューモデルを構築することはできます。

私は今すぐチェックするオプションはありませんが、サービス参照を追加するときに生成されたクラスもINotifyPropertyChangedを実装しています。したがって、おそらく、モデルとしてオブジェクトを直接使用することができます(モデルを使用する場合は構造内にある場合)。そのモデルに基づいて、UIにバインドできる独自のViewModelを作成できます。

Implementing the Model-View-ViewModel Pattern in a Windows Phone Application

Weather Forecast Sample

関連する問題