首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GetResponse和GetRequestStream silverlight

GetResponse和GetRequestStream silverlight
EN

Stack Overflow用户
提问于 2012-07-24 15:18:22
回答 1查看 775关注 0票数 1

由于某些原因,我不能在silverlight中使用GetRequestStreamGetResponse,出现下划线:I‘不确定要使用什么?我正在尝试连接到我的web服务,这就是我遇到错误的地方。

代码语言:javascript
复制
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();

有谁有变通办法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-07-24 15:40:31

Silverlight仅支持异步网络访问。Silverlight中没有同步的GetRequestStreamGetResponse方法。您将需要使用异步方法BeginGetRequestStream/EndGetRequestStreamBeginGetResponse/EndGetResponse

更重要的是,您需要掌握如何在一般情况下进行异步操作。例如,某些东西将调用上面的代码,并期望在它完成后,某些更改将会发生。在异步世界中,这不会是真的,代码将很快返回,随后会发生一些事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11625946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档