WCF 第二章 契約 資料契約等效

2022-05-08 12:33:07 字數 1411 閱讀 8507

使用集合

集合是.net中非常方便的資料結構,它集中了動態記憶體分配,列舉和列表指向的優勢。 儘管很有用,但是沒有xsd或wcf的標準與乙個集合等效。因此,講乙個集合序列化為xml,wcf需要將集合按照陣列對待。事實上,乙個集合的線上級別 序列化與乙個陣列是一致的。另外對集合(型別繼承於icollection)來說,這也是相同的,因為它的型別繼承自 ienumerable或者ilist.

列表2.27顯示了乙個使用集合的資料契約和 操作。這個集合使用[collectiondatacontract]屬性來修飾,它是特別用來提供這個目的的wcf的特別屬性。這個屬性指導wcf把任 何支援ienumerable介面並且實現了乙個陣列的add方法的型別序列化成xml。stockpricecollection類繼承自list 類,list類繼承於icollection基類介面來實現序列化。

列表2.27 從乙個服務端暴露乙個集合

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.runtime.serialization;

using

system.servicemodel;

namespace

essentialwcf

[collectiondatacontract]

public

class

stockpricecollection : list

<

stockprice

>

[servicecontract]

public

class

stockservice

return

list;}}

}

**自出處:

WCF 第二章 契約 服務契約

服務契約描述了由服務終結點實現的介面操作。服務契約引用訊息格式並描述它們是怎麼被交換的。訊息格式更進一步被資料契約和訊息契約描述。這一部分主要涉及由服務契約實現的訊息交換。wcf在設計時和執行時使用服務契約。在設計階段,它們確定應該在wsdl理暴露為終結點的 的類。乙個使用 servicecontr...

WCF 第二章 契約

在原子和金錢世界中,契約是兩個或多個組織以乙個已知的 提供商品和服務的合同。在位元和服務的世界中,契約有類似的功能 它是兩個或多個組織之間確定訊息交換和訊息條款及條件的合同。契約是由服務終結點傳送或接收的訊息的描述。每乙個終結點都由abcs定義 乙個訊息傳送到的網路上的位址,乙個描述訊息如何傳送的繫...

第二章 資料契約

在乙個服務內部,功能性的應用由 實現的。在服務外部,功能性服務在wsdl中定義。在乙個wcf服務中,應用程式資料在簡單和複雜型別表示 而在服務外部,應用程式資料由xml元資料定義表示。wcf資料契約提供了對 定義的.net clr型別與w3c組織定義用來在服務外部通訊的xml元資料定義之間的對映。使...