从代码访问WCF服务

本文关键字:服务 WCF 访问 代码 | 更新日期: 2023-09-27 18:06:46

我有客户端服务器应用程序,其中服务器是WCF服务。在Win8.1客户端,我想访问这个服务,但只在几个屏幕上。最有效的方法是什么?

1)通过在需要的地方创建实例,使用:

var client = new SomeRandomNamespace.Server.ServerNameClient();

Q:如何正确处置这个客户端?

2)或者通过将这个客户端创建为全局可访问的单例类,这样它只会被创建一次?优点和缺点是什么?如果同时有多个请求,请求将如何处理?

多谢!

从代码访问WCF服务

如何调用客户端:

  var _Client = new MyServiceReference.MyServiceClient();
  try
  {
      var _Item = _Client.GetItem(123);
      _Client.Close();
      return _Item;
  }
  catch
  {
      _Client.Abort();
      throw;
  }

可以看到,Close()和Abort()很重要。不处理().

祝你好运!