我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > .NET技术星空(中国) > .NET培训--异步Web服务调用
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

.NET培训--异步Web服务调用

43浏览 / 0回复

dengkehua

dengkehua

0
精华
12
帖子

等  级:Lv.1
经  验:28
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:广东
  • 注  册:2013-04-22
  • 登  录:2013-11-13
发表于 2013-09-25 18:18:45
电梯直达 确定
楼主

在.net1.x中,异步WebService异步调用的一般方式为调用方法XX对应的BeginXX方法来完成,其过程类似于异步委托的使用。下面南宁达内IT培训的老师为大家分享一下具体内容。

  在.net2.0中(准确的说是VS.net 2005中),异步WebService异步调用的方式的例子:

  void DoSomethingTest()

  {

  localhost.Service service = new WindowSAPp.localhost.Service();

  service.HelloWorldCompleted += new WindowsApp.localhost.HelloWorldCompletedEventHandler(service_HelloWorldCompleted);

  // do Asyn calling here

  service.HelloWorldAsync();

  }

  void service_HelloWorldCompleted(object sender, WindowsApp.localhost.HelloWorldCompletedEventArgs e)

  {

  if (e.Error == null)

  {

  MessageBox.Show(e.Result);

  }

  else

  {

  MessageBox.Show(e.Error.Message);

  }

  }

  服务器端代码

  [WebService(Namespace = "http://tempuri.org/")]

  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

  public class Service : System.Web.Services.WebService

  {

  public Service () {}

  [WebMethod]

  public string HelloWorld() {

  return "Hello World";

  }

  }

  很简单,没有了AsyncCallback、IAsyncResult 这两个烦人的东西,调用的代码变得简洁、优雅了,而且可以从e.Result得到强类型的返回值(上例为"Hello World")。但是,有兴趣的话,可以看看vs.net2005生成的Referance.cs文件,那可比2003中的复杂很多。其中可以看到System.ComponentModel.AsyncCompletedEventArgs 、 System.Threading.SendOrPostCallback(delegate)这两个在 .net 1.x 中没有的“怪物”,估计用到的地方还不止WebService客户端。

  以上就是由南宁达内IT培训老师整理编写的关于.net培训技术的内容,转载请注明出处。 

以上就是由南宁达内IT培训老师整理编写的关于.net培训技术的内容,转载请注明出处。推荐阅读:现在南宁达内南宁软件测试培训学院www.nntarena.com正推出免费试听训练营,想学习参加软件培训开发的同学不妨来看看吧!


高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表