现在写一个WCF service,大概是这样
namespace ***
{
public class Service1 : IService1
    {
       public double MyService();
}
public class Service2 : IService2
    {
       public double MyService();
}
public class Service3 : IService3
    {
       public double MyService();
}
}
在client中需要用service1, 问题就是这个servic1e要用到Service2,Service3,而client中不需要Service2,Service3。我应该是怎么办?IService2,IService3需不需要写serviceContract?

解决方案 »

  1.   

    client中不要Service2,Service3 要service1
    而service1要Service2,Service3 有什么联系?就像你拿钱(service1)去买麦当劳(client) 服务员(Service2,Service3)拿钱后给你麦当劳
      

  2.   

    不敢确定, 不过, 貌似 client 端得到的只是服务端的调用方式, 也就是方法描述, 对于细节无需关注. 而方法的执行其实也是在服务端进行, 而不是在客户端, 所以, 只要方法头中不存在的东西, 没必要让客户端知道. 
      

  3.   

    1楼是不是说只要对service1加contract就可以,其他service就和在普通的class一样?2楼
    我才学,帮助也看得不是很懂3楼
    意思和一楼一样?