使客户端代理变量全局



我必须在页面上的每个方法中声明客户端代理,如:

ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();
    proxy.GetStuffListCompleted += showList;
    proxy.GetStuffListAsync("teacher");

我可以声明一次proxy吗?

使用静态属性创建代理的单例实例,该静态属性返回代理实例的唯一实例。

public class MyProxySingleton
{
private static Service1Client  _proxy = null;
public static Service1Client Instance 
{ 
  get
  {
    if (_proxy == null)
    {
        _proxy = new Service1Client();
    }
    return _proxy;
  }
}
}

最新更新