使客户端代理变量全局

本文关键字:全局 变量 代理 客户端 | 更新日期: 2023-09-27 18:16:44

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

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;
  }
}
}