silverlight:How To: silverlight中使用代理调用asp.net web service

  Introduction  本问演示了如何通过代理方式来和Asp.NET Web Service通信. 这个服务必须是个基于JSON格式asp.net ajax 服务

  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";
 }
}


Tags:  silverlight2 silverlight.2.0 silverlight是什么 silverlight

延伸阅读

最新评论

发表评论