Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在制作后期窗口电话时获得响应_C#_Windows Phone 7_Httpwebrequest_Windows Phone 7.1 - Fatal编程技术网

C# 如何在制作后期窗口电话时获得响应

C# 如何在制作后期窗口电话时获得响应,c#,windows-phone-7,httpwebrequest,windows-phone-7.1,C#,Windows Phone 7,Httpwebrequest,Windows Phone 7.1,我有类创建用户并返回用户信息(成功) 我调用Main.xaml.cs POST ab = new POST(); ab.doSend(); MessageBox.Show(ab.responseString); 但它返回空字符串 我试图在类PostMyData中分配一些字符串,但它没有执行。 我认为GetResponseCallback(IAsyncResult asyncResult)不是真的。 我怎样才能修好它。 谢谢你的预支 您编写异步代码,但尝试同步读取

我有类创建用户并返回用户信息(成功)

我调用Main.xaml.cs

POST ab = new POST();
ab.doSend();                
MessageBox.Show(ab.responseString);
但它返回空字符串 我试图在类PostMyData中分配一些字符串,但它没有执行。 我认为GetResponseCallback(IAsyncResult asyncResult)不是真的。 我怎样才能修好它。
谢谢你的预支

您编写异步代码,但尝试同步读取响应字符串。只需将新事件添加到Post类:

public event Action Completed;
并从方法GetResponseCallback的末尾运行它:

if(Completed != null)
   Completed();
并以以下方式重写代码:

POST ab = new POST();
ab.Completed += () => { MessageBox.Show(ab.responseString); };
ab.doSend();   

它应该工作得很奇怪。我就是这样得到messagebox的
POST ab = new POST();
ab.Completed += () => { MessageBox.Show(ab.responseString); };
ab.doSend();