首页 / 软件开发 / WCF / 关于WCF的共享数据契约疑问
关于WCF的共享数据契约疑问2010-11-18 cnblgos GaryChen最近在做项目的时候,发现同一个数据契约再客户端隶属于两个不同的命名空 间,为此如果两个服务进行交互的时候会涉及到类型 的问题,互操作性很差,要进 行不必要的拆和装,在前面终于让我找到了答案,下面我来描述一下这个场景,大家 请看下面。[实体类] 大家请注意命名空间using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace GaryChenWCFService
{
/// <summary>
/// 测试实体类
/// </summary>
public class Customer
{
public string Name
{
get;
set;
}
public string Sex
{
get;
set;
}
}
}
下面是1号服务 注意:返回的是GaryChenWCFService.Customer类型的对象using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace GaryChenWCFService.ServiceClasses
{
public class OneCustomerService :ServiceContracts.IOneCustomer
{
#region IOneCustomer 成员
public GaryChenWCFService.Customer GetCustomer()
{
//省略
}
#endregion
下面是2号服务 注意:添加的是GaryChenWCFService.Customer类型的对象using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace GaryChenWCFService.ServiceClasses
{
public class TwoCustomerService : ServiceContracts.ITwoCustomer
{
#region ITwoCustomer 成员
public void AddCustomer( GaryChenWCFService.Customer cs )
{
//省略
}
#endregion
}
}