当前位置:首 页 > 攻城湿 >Silverlight > 查看文章

silverlight支持两种发送Http请求的方法:

WebClient和HttpWebRequest

但两者有较大的差异:

  • 1、Httpwebrequest使用基于代理的异步编程模型,而WebClient使用基于事件的异步编程模型
  • 2、在HTTP响应返回时引发的WebClient回调是在UI线程上调用的,因此可以用于更新UI元素的属性,而WebRequest回调不是在UI线程上返回的,因此需要额外处理UI

在使用HttpWebRequest时,必须注意以下几点:

  • 1、HttpWebRequst请求的URI必须是绝对地址(uri.AbsoluteUri)
  • 2、请求的服务地址需要同silverlight在同一域下,否则需要使用跨域策略
  • 3、AsyncCallback回调请求的线程和silverlight的UI之间是非同步线程,所以不能再回调方法中操作界面对象,但我们可以通过Dispatcher的异步线程请求方式Begininvoke调用委托来实现。
这家伙很懒,什么都没写!

—— zhaorong

zhaorong
你可能也喜欢Related Posts
众说纷纭Comments
大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头
小提示:直接粘贴图片到输入框试试
努力发送中...
  • 评论最多
  • 最新评论
  • 随机文章
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容
Copyright © zhaorong All Rights Reserved. 滇ICP备15006105号-1