我有一个 WPF 应用程序,它使用 WCF 服务来调用服务器。
我在代码中使用此属性来访问服务
private static IProjectWcfService ProjectService
{
get
{
_projectServiceFactory = new ProjectWcfServiceFactory();
return _projectServiceFactory.Create();
}
}
工厂上的 Create 看起来像这样
public IProjectWcfService Create()
{
_serviceClient = new ProjectWcfServiceClient();
//ToDo: Need some way of saving username and password
_serviceClient.ClientCredentials.UserName.UserName = "MyUsername";
_serviceClient.ClientCredentials.UserName.Password = "MyPassword";
return _serviceClient;
}
要访问服务方法,我使用如下内容。
ProjectService.Save(dto);
这是我想要做的事情的好方法吗?我收到一个我无法追踪的错误,我认为这可能与打开了太多服务客户端连接有关(这可能吗?)请注意我从不关闭服务客户端或重用它。
WCF 服务客户端的 WPF 调用的最佳实践是什么?
提前致谢...