在使用WCF服务,客户端在应用的时候,用下面3种方法那一种比较好?或者还是有更好的方法.
假设引用服务的方法有很多个,下面只是列其中的一个. //方法一
ServiceReference1.TestClient Host = new ServiceReference1.TestClient();
public int? Page(int systemId, int pageId, int userId)
{
int? temp = null;
try
{
Host.Open();
temp = Host.Page(systemId, pageId, userId);
Host.Close();
}
catch
{
Host.Abort();
}
return temp;
}
//方法2
public int? Page(int systemId, int pageId, int userId)
{
ServiceReference1.TestClient Host = new ServiceReference1.TestClient();
int? temp = null;
try
{
Host.Open();
temp = Host.Page(systemId, pageId, userId);
Host.Close();
}
catch
{
Host.Abort();
}
return temp;
} //方法3
public int? Page(int systemId, int moduleId, int userId)
{
using (ServiceReference1.TestClient Host = new ServiceReference1.TestClient())
{
return Host.Page(systemId, moduleId, userId);
}
}
假设引用服务的方法有很多个,下面只是列其中的一个. //方法一
ServiceReference1.TestClient Host = new ServiceReference1.TestClient();
public int? Page(int systemId, int pageId, int userId)
{
int? temp = null;
try
{
Host.Open();
temp = Host.Page(systemId, pageId, userId);
Host.Close();
}
catch
{
Host.Abort();
}
return temp;
}
//方法2
public int? Page(int systemId, int pageId, int userId)
{
ServiceReference1.TestClient Host = new ServiceReference1.TestClient();
int? temp = null;
try
{
Host.Open();
temp = Host.Page(systemId, pageId, userId);
Host.Close();
}
catch
{
Host.Abort();
}
return temp;
} //方法3
public int? Page(int systemId, int moduleId, int userId)
{
using (ServiceReference1.TestClient Host = new ServiceReference1.TestClient())
{
return Host.Page(systemId, moduleId, userId);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货