VS.net tạo mẫu khi bạn tạo dự án WCF.Điểm của DataContract trong WCF là gì?
Nó cho biết thêm một lớp học để các tập tin 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; }
}
}
Kể từ khi một dịch vụ WCF có thể trả lại bất kỳ người dùng định nghĩa lớp, tại sao sử dụng một lớp DataContract và CompositeType?
tôi có thể trở lại một cái gì đó như:
[OperationContract]
MyUserCollection GetUsers();
tôi đang thiếu gì?
Nếu bạn có NET trên cả hai đầu của dây, đó là tốt. Nếu bạn có một khách hàng Java gọi dịch vụ của bạn thì sao? Nếu bạn đặt dữ liệu của bạn bên trong DataContracts, thông tin đó được lưu trữ trong siêu dữ liệu WSDL/XSD và có thể được sử dụng bởi các máy khách khác với .NET. –