我在构建一个使用WCF客户端从我的服务器检索数据的应用程序。带线程WCF客户端的C#winform应用程序
我希望我对该服务的调用是异步的,因为他们中的很多人都需要更改UI,我不想失去来自我的应用程序的响应。
我尝试使用*Completed
和*Async
:
ServiceUserClient client = new ServiceUserClient();
client.FindUserCompleted += delegate(object sender, FindUserCompletedEventArgs e)
{
// here e.Result always fails
};
client.FindUserAsync(text);
的*完成委托里面我总是得到远程主机关闭的错误(连接:我每次启用日志记录我能找到,但我仍然不明白为什么我收到这些错误)
同步呼叫始终工作。
我有一个类来处理所有的服务调用。
有没有办法在类似于线程类的东西里面有同步调用?
你也可以使用WCF跟踪客户端和服务器上? http://msdn.microsoft.com/en-us/library/ms733025.aspx –
是的,我仍然无法弄清楚为什么它给了我这个错误:尝试建立到net.tcp的连接时,操作被中断:///。 –
Keeper
在得到e.Result之前,我总是检查e.Error。 e.Error说什么? –