2012-02-02 8 views
0

SOAP XMLを返すWCF Webサービスからのページ読み込み時にASP .netページにデータを表示するタスクが与えられました。私はWebサービスをコーディングしました。そして、それはリストを返します。議論は今私がサービスをどのように消費するかにまで及ぶ。当然、私はPageLoadでこのサーバーサイドを行い、そのようにテーブルを作成したいと思うような気がします。しかし、私は、SOAP XMLレスポンスを持つWCF Webサービスの概念全体が、これらのリストを受け取るメソッドを呼び出すためのクライアントサイドスクリプトを提供することであるという印象を受けます。 WCF WebサービスがC#のサーバー側で呼び出される/消費されるのは一般的ですか?「意図された」WCF Webサービスコンシューマーとは何ですか?

答えて

1

サービスでSOAPが生成される場合は、サーバー側でそれを消費します。

JSON(RSS、POX)サービスの場合は、JavaScriptを直接使用できます。

もちろん、必要な処理/ストレージもこの決定に影響します。

+0

ありがとうHenk !!私はそれがリストであっても、SOAPが自動的に返されることを読んだのです - これは正しいですか?たとえば、署名が次のようになっているとします。List GetPeople();コンシューマ/クライアントはリストのXML表現を受け取っているでしょうか? – SkonJeet

+0

はい、クライアントはおそらく 'List 'または同等のものを受け取るでしょう。 –

+0

'List 'は、SOAPまたはJSON(RSS)で転送できます。サービスの設定を確認する必要があります。 –

2

はい、サーバーが他のサービスを使用するのは非常に一般的です。サービスは、誰がそれを消費しているかにかかわらず、何らかの情報を取得するための場所です。あなたが記述している場合、あなたの 'サーバー' は、サービスの 'クライアント'です。

+0

Brilliant、ありがとう、A.R.、応答を感謝します。 – SkonJeet

0

これはまた、ページをどのように機能させるかによって異なります。私の最後の仕事は、ASP.NETアプリケーションで作業していて、私たちの顧客はすべてのポストバックを嫌っていました。 WCFサービスをサーバー側で使用し、ページの更新が頻繁に必要な場合は、各更新にポストバックが必要です。それには何も問題はありません。ただのトレードオフです。よりスムーズなユーザーエクスペリエンスを得るための更新が必要な場合は、AJAXを介してクライアント側のWCFサービスを使用することができます。それはあなたのユーザーエクスペリエンスをどのようにしたいかによって異なります。

関連する問題