JSON是开发基于文本数据交换格式. (欲了解有关JSON更多信息, 请参考在IETF Web site上 RFC 4627, "The application/json Media Type for JavaScript Object Notation" .) 就像XML样, JSON具有可阅读和平台无关特性. JSON格式数据是轻量级并且能很容易被JavaScript解析这使它成为了ASP.NET AJAX Web applications理想数据交换格式. 它是种基础数据格式 JSON 不局限于 ASP.NET AJAX Web applications; 它事实上可以被用于任何需要传递和存储结构化信息为文本情况. 本文演示了使用JSON从ASP.NET AJAX Web service获取数据.
本文中使用代理通过BrowserHttpWebRequest 发送信息 然后通过HttpWebResponse 接收响应. 代理使用忽略了Silverlight处理通信细节. 代理会执行所有.
注意 BrowserHttpWebRequest 不支持跨域. BrowserHttpWebRequest 只有基于silverlight和asp.net ajax 服务部署在同服务器上才行.
Run View
使用silverlight通过JSON格式服务步骤:
创建个asp.net ajax web 服务.
创建个Silverlight项目.
创建个代理来和刚才创建服务进行通信.
加入托管代码来使用代理接收和传输数据.
Prerequisites (available from the Silverlight download site):
Microsoft Silverlight 1.1 Alpha.
Microsoft Visual Studio Code Name "Orcas" Beta 1.
Microsoft Silverlight Tools Alpha for Visual Studio Code Name "Orcas" Beta 1.
点击下面按钮查看SilverlightWeb服务.:
Run View
创建个Web服务 通过这里方式创建Web服务Walkthrough: Building a Basic XML Web Service Using ASP.NET.
创建个Silverlight项目 点击这里How to: Create a Silverlight Project 查看创建Silverlight项目介绍
创建代理 使用slwsdl.exe命令行工具生成代理代码.
C:SDtreeSilverlightW2>slwsdl.exe /silverlightClient "http://webdocs/uepreview/Samples/Silverlight.net.webservice/cs/WebService.asmx"
-or-
当然如果你使用是orcas创建话那么可以直接使用“添加服务引用”省掉了使用slwsdl.exe工具创建代码
通过代理Web服务 如果你使用slwsdl工具来创建代理话需要将生成代理类加入到中当然如果你使用ide工具直接加入web引用那么这步就可以省略
使用代理服务.
symbol = _tickerTextBox.GetAttribute("value");
_stockService = WebService;
_status.Text = .Format("Calling {0}rn", _stockService.Url);
// Include the proxy object as the asyncState parameter in the call.
IAsyncResult iar = _stockService.BeginGetQuotes(symbol,
AsyncCallback(OnJsonStockDownload), _stockService);
(!iar.IsCompleted) _status.Text "Waiting for response from server";
处理响应.
public void _disibledevent= "Done";
}
}
最新评论