我必须在页面上的每个方法中声明客户端代理,如:
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;
}
}
}