我有一个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页面发布值时,它会很快返回。
有没有人知道为什么这不起作用?
由于