WCF在客户端有两种实现方式,即Add Service Reference方式和Chanel Factory方式。其实,每种方式,都会在客户端生成一个代理类,这个代理类包含了服务端的所有服务方法
public class Proxy
{
ClientProxy proxy = new ClientProxy();
public int Add(int x, int y)
{
return proxy.Add(x,y);
}
}
我是这样理解的,每当客户端在调用proxy.Add(x,y)这个方法的时候,其实这个方法在客户端只是一个空壳子,没有实现,每当客户端调用的时候,代码执行到这里,就会向服务器端进行通信,把参数传过去,然后接收返回来的结果。
Add Service Reference方式和Chanel Factory方式到底有什么不同?如果服务器端代码,其架构没变,只是方法中的代码变化了,如Add方法中的代码有了小变动。那么,在客户端需要重新获取一下代理类吗?