0

私はこの簡単な質問に行き詰まっています。コンソール アプリケーションで、wcf サービスを利用したいと考えています。そこで、プロジェクトに Web 参照を追加して呼び出します。それだ。

しかし、特に RESTSHARP を使用したいくつかの例を見た理由は、Web 参照を追加しないことです。いわゆる「DTO」を使用して、サービスによってオブジェクトを返し、それを消費します。

誰かが私のために概念を明確にしてくれることを願っています。DTO は WCF 内で使用されますか?

サンプル:

private static List<ApplicationDTO> features;
RestClient client = new RestClient("http://" + baseUrl + "/FacilityData.svc");
var request = new RestRequest(Method.GET);
request.Resource = "/GetFeatures";
request.Parameters.Clear();
request.AddParameter("Id", 888);
var response = client.Execute(request);
features = JsonConvert.DeserializeObject<List<ApplicationDTO>>(response.Content);
4

1 に答える 1

1

この投稿から:

REST サービスの場合、SOAP に依存しない WCF サービスの一般的な使用方法を提供します。そのため、それを使用するために「ServiceReference を追加...」する必要がなくなりました。REST サービス操作は、標準の HTTP GET/POST 要求を介してアクセスできるため、Web 要求が有効なクライアントはそれを使用できます。たとえば、HttpWebRequest を使用して REST 操作を呼び出し、LINQ to XML を使用して応答 XML データから値を読み込んで抽出することができます。とても柔軟です。

通常、データ転送オブジェクトに使用される DTO は、パラメーターとして渡したり、結果として受け取ったりするエンティティにすぎません。

あなたの例で ApplicationDTOは、-おそらくアプリケーション機能オブジェクトに関するデータを保持するエンティティです(名前、タイプなど)

于 2013-04-25T13:48:22.623 に答える