PostAsJsonAsync不发送呼叫

时间:2013-11-27 21:50:36

标签: c# .net asp.net-web-api

我有一个Windows窗体应用程序,它调用我编写的WebAPI。在应用程序中,我有以下代码

log.Info("Starting Search...");
string SearchURL = DatabaseConnection.BaseURL + "/api/v3/internal/WireSearch";
WireSearchRequest Request = new WireSearchRequest() { AuthKey = AuthKey, SearchString = SearchTextBox.Text };
HttpClient Client = new HttpClient();
log.Info("Search 1...");
var task = Client.PostAsJsonAsync(SearchURL, Request);
log.Info("Search 1a...");
task.Wait();
log.Info("Search 1b...");
var Response = task.Result;
log.Info("Search 2...");

此代码在每台计算机上都能正常运行,但正在使用该程序的人正在使用该代码。在日志中我得到:

INFO  2013-11-27 16:31:41 [SearchButton_Click] - Starting Search...
INFO  2013-11-27 16:31:41 [SearchButton_Click] - Search 1...
INFO  2013-11-27 16:31:41 [SearchButton_Click] - Search 1a...

我意识到UI被冻结了,但我暂时还好,因为服务返回大约.250秒。它是一台Windows 8机器,我正在使用.NET framework 4.0

当我创建一个简单的表单作为html页面发布值时,它会很快返回。

有没有人知道为什么这不起作用?

由于

0 个答案:

没有答案