我有客户端服务器应用程序,其中服务器是WCF服务。在Win8.1客户端中,我想访问此服务,但只能在少数屏幕上访问。什么是最有效的方法?
1)通过在app中创建需要的实例,使用:
var client = new SomeRandomNamespace.Server.ServerNameClient();
问:如何正确处理此客户?
2)或者通过将此客户端创建为全局可访问的单例类,因此它只会创建一次?有什么好处和缺点?如果同时有多个请求,将如何处理请求?
非常感谢!
答案 0 :(得分:0)
以下是您致电客户的方式:
var _Client = new MyServiceReference.MyServiceClient();
try
{
var _Item = _Client.GetItem(123);
_Client.Close();
return _Item;
}
catch
{
_Client.Abort();
throw;
}
如您所见,Close()和Abort()很重要。不处理()。
祝你好运!