从代码访问WCF服务

时间:2014-06-04 13:56:29

标签: c# .net wcf windows-store-apps

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

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

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

问:如何正确处理此客户?

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

以下是您致电客户的方式:

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

如您所见,Close()和Abort()很重要。不处理()。

祝你好运!