2011-01-17 18 views
-1

私の理解では、Webサービス参照を追加すると、指定したURLにあるwsdlからプロキシクラスが作成されるため、C#ベースのクライアントはSOAPを「好む」ということです。C#Webサービス:オブジェクトとメソッドをsoapとrestで処理する

ほとんどの場合、Webサービスを使用していることがc#クライアントにとって透過的ですが、ローカルクラスライブラリを使用しているような感じです。メソッドを呼び出し、オブジェクトを使用します。

私の質問は同じ効果を達成することができます。私はwsdlを持っていないので、Visual Studioはプロキシクラスを生成できないので、それができないと仮定します。しかし、もし私が間違っていれば私を修正してください?

答えて

0

RESTサービスは、C#と同じ種類の緊密な統合を実現できません。主に、SOAPサービスが提供するメタデータがないためです(メソッドとそのパラメータのリストとそのすべてのもの) 。

WCF Data Services(RESTの上に構築されています)は、SOAPサービスと同じように機能します.ODataプロトコルには、優れた有用なクライアントサイドプロキシを作成するために必要なメタデータ情報を提供する純粋なRESTサービスの拡張が含まれています。

0

クライアントサイドクラスライブラリを生成するためにRESTを使用できます。例MS生成RESTサービス用のプロキシクラスを作成できます。実際には、MSはEntity FrameworkベースのWCF DATA Servicesのためにこのモデルを積極的に推進しています。 SilverlightおよびRIAアプリケーションで使用されるもの。標準的なRESTクエリからクライアントオブジェクトを作成することを含む、REST用のMS ODATAフレームワークをチェックしてください。

http://msdn.microsoft.com/en-us/library/dd673930.aspx

関連する問題