2012-07-24 63 views
1

由於某種原因,我不能使用GetRequestStreamGetResponse在Silverlight中出現下劃線:S不確定要使用什麼?我試圖連接到我的網絡服務,這裏是我得到的錯誤,GetResponse和GetRequestStream silverlight

string uri = "http://localhost:8002/Service/Customer"; 
StringBuilder sb = new StringBuilder(); 
sb.Append("<Customer>"); 
sb.AppendLine("<FirstName>" + this.textBox1.Text + "</FirstName>"); 
sb.AppendLine("<LastName>" + this.textBox2.Text + "</LastName>"); 
sb.AppendLine("</Customer>"); 
string NewCustomer = sb.ToString(); 
byte[] arr = Encoding.UTF8.GetBytes(NewCustomer); 
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri); 
req.Method = "POST"; 
req.ContentType = "application/xml"; 
req.ContentLength = arr.Length; 
Stream reqStrm = req.GetRequestStream();// error here GetRequestStream 
reqStrm.Write(arr, 0, arr.Length); 
reqStrm.Close(); 
HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); //error here GetRequestStream 
MessageBox.Show("Staff Creation: Status " + resp.StatusDescription); 
reqStrm.Close(); 
resp.Close(); 

有沒有人有解決方法?

+0

Silverlight的版本? 5? – AnthonyWJones 2012-07-24 07:41:46

+0

嗨,是它的5.。 – 2012-07-24 08:35:58

回答

0

Silverlight只支持異步網絡訪問。 Silverlight中沒有同步方法GetRequestStreamGetResponse。您將需要使用異步方法BeginGetRequestStream/EndGetRequestStreamBeginGetResponse/EndGetResponse

更重要的是,您需要掌握如何在一般情況下異步執行操作的速度。例如,某些東西會調用您的上面的代碼,並期望在完成某些更改後會變得很疲憊。在異步世界中,代碼將很快返回,稍後會發生一些事情。

相關問題