从代码访问WCF服务
本文关键字:服务 WCF 访问 代码 | 更新日期: 2023-09-27 18:06:46
我有客户端服务器应用程序,其中服务器是WCF服务。在Win8.1客户端,我想访问这个服务,但只在几个屏幕上。最有效的方法是什么?
1)通过在需要的地方创建实例,使用:
var client = new SomeRandomNamespace.Server.ServerNameClient();
Q:如何正确处置这个客户端?
2)或者通过将这个客户端创建为全局可访问的单例类,这样它只会被创建一次?优点和缺点是什么?如果同时有多个请求,请求将如何处理?
多谢!
如何调用客户端:
var _Client = new MyServiceReference.MyServiceClient();
try
{
var _Item = _Client.GetItem(123);
_Client.Close();
return _Item;
}
catch
{
_Client.Abort();
throw;
}
可以看到,Close()和Abort()很重要。不处理().
祝你好运!