這一節我們來了解下WCF的數據契約
來對復雜類型進行序列化
傳輸的
DataContract是在WCF中最常用的數據契約方式
特性的成員
/// <summary>
/// 用戶信息
/// </summary>
[DataContract]
public class User
{
/// <summary>
/// 用戶ID
/// </summary>
[DataMember]
public string UserID
{ get; set; }
/// <summary>
/// 用戶名
/// </summary>
[DataMember]
public string UserName
{
get;
set;
}
/// <summary>
/// 密碼
/// </summary>
public string UserPwd
{
get;
set;
}
/// <summary>
/// 年齡
/// </summary>
[DataMember]
public int Age
{
get;
set;
}
public string Remark
{
get;
set;
}
}
定義完數據契約後
看如下實例
服務器端契約
// 注意
[ServiceContract]
public interface IService
{
[OperationContract]
string GetData(int value)
[OperationContract]
User GetUserInfo(User user)
// TODO: 在此添加您的服務操作
}
public class Service
{
public string GetData(int value)
{
return string
}
List<User> list = new List<User>()
public Service
{
list
User user
user
user
user
user
user
list
User user
user
user
user
user
user
list
}
/// <summary>
/// 獲取用戶信息
/// </summary>
/// <param name=
/// <returns></returns>
public User GetUserInfo(User user)
{
User info=null;
for (int i =
{
if (list[i]
{
info=list[i];
break;
}
}
return info;
}
}
客戶端調用
private void button
{
DataService
DataService
user
//返回用戶信息
DataService
if (userInfo == null)
{
MessageBox
}
else
{
MessageBox
}
}
效果圖
From:http://tw.wingwit.com/Article/program/net/201311/12459.html