我在構建一個使用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說什麼? –