体验.net 2.0 的优雅 - 异步WebService调用
?? 在.net2.0中(准确的说是vs 2005中),异步WebService异步调用的方式的例子:
?void DoSomethingTest() ???????? void service_HelloWorldCompleted(object sender,WindowsApp.localhost.HelloWorldCompletedEventArgs e) ??? 服务器端代码 ?[WebService(Namespace = "http://tempuri.org/")] ??? [WebMethod]??? public string HelloWorld() { ??? 很简单,没有了AsyncCallback、IAsyncResult 这两个烦人的东西,调用的代码变得简洁、优雅了,而且可以从e.Result得到强类型的返回值(上例为"Hello World")。但是,有兴趣的话,可以看看vs 2005生成的Referance.cs文件,那可比2003中的复杂很多。其中可以看到System.ComponentModel.AsyncCompletedEventArgs 、 System.Threading.SendOrPostCallback(delegate)这两个在 .net 1.x 中没有的“怪物”,估计用到的地方还不止WebService客户端。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |