0

他のMVC3 ASP.NETベースのWebサービスからJSON形式でデータを受け取る小さなMVC3 ASP.NETベースのポータルを構築する必要があります。サービスはデータベースからデータを取得し、シリアル化し、JsonResult として送信します。ポータルは、そのデータをキャプチャし、逆シリアル化してモデルに戻し、適切なビューに投げる必要があります。

私はこれに慣れていないので、Web ポータルに WebClient を使用することを考えていましたが、それよりも優れたものがあるかどうかわかりません。アイデアは、コントローラー内でデータを処理することです。

また、例/チュートリアルをいただければ幸いです。

ありがとう

4

2 に答える 2

2

私は文字通りこれをやったばかりです。HttpWebRequestクラスとHttpWebResponseクラスを使用して、外部Webサービスを利用するためのジェネリッククラスを作成しました。

HttpWebRequestクラスを使用することについての議論は、WebClientクラスが本質的にHttpWebRequestのラッパーであるため、HttpWebRequestを使用するときによりきめ細かい制御が得られると私が信じているということかもしれません。次に、Webサービスの応答をWebポータルアプリのカスタムオブジェクトに逆シリアル化します。

また、コントローラーでデータを処理せず、データをクリーンに保ちます。このタスクをServiceクラスに抽象化し、応答に対して検証/変更を行う必要がありました。

于 2012-05-12T11:15:41.410 に答える
0

あなたの質問を完全に理解できたかどうかはわかりませんが、2 つの Web アプリケーション間の適切な通信方法について質問している場合は、 を使用することをお勧めしますWCF。この場合、JSON ではなく SOAP メッセージを介して通信が行われます。

ただし、オブジェクトを JSON 形式にシリアル化する方法について質問している場合は、JSON.NET ライブラリを使用できます。

1.WCF の概要

2.JSON.NET

3. 役立つリソース

于 2012-05-12T08:11:57.200 に答える