使客户端代理变量全局化

时间:2014-08-05 20:52:50

标签: c# wcf visual-studio

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

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

我可以以某种方式宣布proxy一次吗?

1 个答案:

答案 0 :(得分:1)

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

public class MyProxySingleton
{

private static Service1Client  _proxy = null;

public static Service1Client Instance 
{ 
  get
  {
    if (_proxy == null)
    {
        _proxy = new Service1Client();
    }

    return _proxy;
  }
}
}