我有一个使用WCF服务来调用服务器的WPF应用程序。WCF服务客户端生命周期
我使用这个属性在我的代码来访问服务
private static IProjectWcfService ProjectService
{
get
{
_projectServiceFactory = new ProjectWcfServiceFactory();
return _projectServiceFactory.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;
}
要访问我用somethingn类似下面的服务的方法。
ProjectService.Save(dto);
这是一个很好的方法,我正在尝试做什么?我遇到了一个错误,我无法追查到,我认为可能意味着打开了太多的服务客户端连接(这是可能的吗?)通知我从不关闭服务客户端或重新使用它。
WCF服务客户端的最佳做法是WPF调用?
在此先感谢...
如何关闭频道? – Burt 2010-03-14 08:44:13
谢谢,这已经清除了一些东西,我真的需要购买WCF书(任何建议都会受到欢迎)。 – Burt 2010-03-14 22:06:17
为什么catch和最后基本上做同样的事情,即comObj.Abort? 有没有必要在捕获中放弃? – Burt 2010-03-14 23:20:39