【发布时间】:2013-10-16 06:08:11
【问题描述】:
我正在开发一个 C#/Xaml Metro 应用程序,根据要求,我想要一个同步服务调用,而不是同步服务调用。
这是我用于异步操作的但我想进行同步服务调用:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://xxxxxxx");
request.Method = "POST";
request.Credentials = new NetworkCredential("xxx", "xxx");
using (Stream requestStream = await request.GetRequestStreamAsync())
{
}
如何在 C#/XAML Metro App 中使用 HttpWebRequest 或 HttpClient 进行同步服务调用?
【问题讨论】:
-
这是我要求的一部分,可以让我知道怎么做,或者让我知道如何等到异步调用完成(除了使用 await )?我想完全等待并且在异步调用完成之前不做任何操作。 ??
-
你应该使用异步。这是一个更好的模型,意味着您的应用程序不太可能对用户感到“锁定”和无响应。添加用于“身份验证”的 UI 而不是同步
标签: windows-runtime microsoft-metro httpwebrequest dotnet-httpclient