當你創建一個WCF項目時,VS.net創建一個模板。WCF中的DataContract有什麼意義?
它增加了一個類的iService1.cs文件:
// Use a data contract as illustrated in the sample below to
// add composite types to service operations.
[DataContract]
public class CompositeType
{
bool boolValue = true;
string stringValue = "Hello ";
[DataMember]
public bool BoolValue
{
get { return boolValue; }
set { boolValue = value; }
}
[DataMember]
public string StringValue
{
get { return stringValue; }
set { stringValue = value; }
}
}
由於WCF服務可以返回任何用戶定義的類,爲什麼使用DataContract和CompositeType中類?
我可以返回類似:
[OperationContract]
MyUserCollection GetUsers();
我缺少什麼?
如果您有.NET上線的兩端,這只是罰款。如果您有一個Java客戶端調用您的服務會怎麼樣?如果將數據放入DataContracts中,則該信息將存儲在WSDL/XSD元數據中,並且也可以由.NET以外的客戶端使用。 – 2009-03-09 11:06:44