感觉用通道创建客户端,和直接用客户端代码的效果是一样的啊?
用通道创建的客户端ChannelFactory<IService> factory = new ChannelFactory<IService>("WSHttpBinding_IService");
            IService channel = factory.CreateChannel();
            channel.AddNumbers(1,2);直接使用:            ServiceClient sc = new ServiceClient("WSHttpBinding_IService");
            sc.AddNumbers(1, 2);

解决方案 »

  1.   

    这就好像c#和MSIL的区别。c#被编译为msil,然后在目标计算机上再被即时编译为本机机器代码。有些人也直接使用msil来编写程序,跟用c#编写是一样的。有人认为使用msil容易出错不方便,而使用msil的人则认为它灵活方便。
      

  2.   

    效果是一样,你那个ServiceClient其实是继承了IService接口和ChannelFactory<IService>类,给用的人更加友好的感觉,所以还是推荐使用ServiceClient类来操作。
      

  3.   


    VS里面如何直接使用msil来编写程序?我甚至都没看到它提供直接编写汇编程序的地方。