簡體   English   中英

WCF和數據傳輸對象

[英]WCF and Data Transfer Object

我陷入了這個簡單的問題。 在控制台應用程序中,我想使用wcf服務。 因此,我將Web參考添加到項目中並對其進行調用。 這就對了。

但是為什么我看到一些示例,特別是使用RESTSHARP的示例,卻從沒有添加Web參考。 他們只是使用所謂的“ DTO”來通過服務返回對象並使用它。

我希望有人可以為我澄清這些概念。 在WCF中使用DTO嗎?

樣品:

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);

這篇文章:

對於REST服務,它為WCF服務的使用提供了一種通用方式,該方式不依賴SOAP。 這就是為什么我們不再需要“添加ServiceReference ...”來使用它的原因。 可以通過標准的HTTP GET / POST請求訪問REST服務操作,因此任何啟用了webrequest的客戶端都可以使用它。 例如,您可以使用HttpWebRequest調用REST操作,並使用LINQ to XML從響應XML數據中加載和提取值。 非常靈活。

DTO(通常用於數據傳輸對象)僅是要作為參數傳遞/作為結果接收的實體。

在您的示例中, ApplicationDTO可能是一些實體,用於保存有關Application Feature對象(名稱,類型等)的數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM