关于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 } }