我必须在页面上的每个方法中声明客户端代理,如:
ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();
proxy.GetStuffListCompleted += showList;
proxy.GetStuffListAsync("teacher");
我可以以某种方式宣布proxy
一次吗?
答案 0 :(得分:1)
使用静态属性创建代理的单例实例,该属性返回代理实例的唯一实例。
public class MyProxySingleton
{
private static Service1Client _proxy = null;
public static Service1Client Instance
{
get
{
if (_proxy == null)
{
_proxy = new Service1Client();
}
return _proxy;
}
}
}