2010-11-23 7 views
1

私はASP.NET MVCについてよく知っていて、コントローラーのメソッドがXMLやJSONで応答できることを知っています(つまり、安らかなWebサービスのように動作します)。コントローラメソッドをPOSTリクエストに対するSOAP XMLレスポンスで応答するSOAP Webサービスのように動作させることができるかどうかは疑問です。たぶんそれはXMLで応答するのは単なる問題ですが、これはもっと穏やかなWebサービスに似ています。可能であれば、別のWebサービスプロジェクトを実装する必要はありません。どんなフィードバックも非常に高く評価されます。ありがとう。asp.net mvc controller method - > soap web service

キリスト教

+0

まず最初に、私にこのことを聞かせてください - *なぜ* SOAPを返そうとしていますか?これは特定のクライアント向けですか?あなたの内部コード(JS/AJAX)はSOAP(あるいはXML)を扱うべきではないので、JSONを扱うべきです。 – RPM1984

+0

残念ながらそれはクライアントが望むものです。私はjson /安らかな自分を使用します。 – cs0815

答えて

1

個別のWebサービスプロジェクトを実装する必要はありません。必要なのは、現在のWebプロジェクトにWCFサービスエンドポイント(.svcファイル)を追加するだけです。また、GETリクエスト後にSOAPレスポンスを期待していると言っていますが、SOAP仕様要求ではPOSTでなければならないため、あまり意味がありません。

+0

「GET」ビットについてお詫び申し上げます。あなたはもちろん正しいのです。 – cs0815

+0

ダーリンはリンクやw.r.tを提供してください。 .svcビットに?ありがとう。 – cs0815

+0

WebプロジェクトのAdd new Item、WCF Serviceを右クリックします。 Visual Studioは残りの部分を処理します。 –

0

あなたは、SOAPリクエストとRESTfulリクエストの両方に対応できる、単一のデプロイ可能なMVC Webアプリケーションを作成することを考えています。私はこれについて自分自身について考えていましたが、WCFを再作成する際に、追加のプログラミングなしで両方を行うことができるので、何の意味もありません。 ASP.Net MVCアセンブリは、Webサービスとして機能するようには設計されていませんでしたが、その目的のために特別に設計された他のテクノロジが存在するとは限りません。

+0

Mmmh ajax/jqueryによって消費されるために、安静なWebサービスとしてコントローラメソッドを広範囲に使用しました。 MVCは高度に拡張可能であるため変更が必要です。 – cs0815

+0

MVCを使用してJson/XMLオブジェクトをAJAX呼び出し(RESTful)に戻しましたが、MVC経由でSOAPを再作成しようとするとオーバーヘッドが増えるとは限りません特にWCFが既に存在する場合は特にそうです。 –

関連する問題