狂求!渴求!裸求!一句C#的vb写法!该如何处理

狂求!渴求!裸求!一句C#的vb写法!
service.HelloWorldCompleted   +=   new   WindowsApp.localhost.HelloWorldCompletedEventHandler(service_HelloWorldCompleted);

就是上面这句,2005中异步调用webservices的写法,
但是HelloWorldCompleted   在vb2005中根本没有,这是C#的写法,我哭死~

狂求!渴求!裸求!狂求!渴求!裸求!狂求!渴求!裸求!狂求!渴求!裸求!狂求!渴求!裸求!

------解决方案--------------------

如何:使用 ASP.NET 2.0 实现事件驱动的异步 Web 服务客户端
请参见
语言筛选器: 全部 语言筛选器: 多个 语言筛选器: Visual Basic 语言筛选器: C# 语言筛选器: C++ 语言筛选器: J# 语言筛选器: JScript
Visual Basic(声明)
Visual Basic(用法)
C#
C++
J#
JScript

在 .NET Framework 2.0 版中,Web 服务描述语言工具 (Wsdl.exe) 生成的代理代码支持新的使用基于事件的异步模式进行多线程编程。通过将事件驱动的异步编程模型与 ASP.NET 2.0 Web 客户端的自动代理生成相结合,您可以迅速开发出高性能的基于 Web 服务的 Web 应用程序。

使用基于事件的异步模式进行多线程编程介绍了使用事件处理回调的新的异步编程模型,此模型可以简化开发多线程应用程序的过程,因为您不必自己实现复杂的多线程代码。有关这种新型事件驱动的异步模型的概述,请参见基于事件的异步模式概述。有关使用新模型的客户端实现的详细信息,请参见如何:实现基于事件的异步模式的客户端。

使用 .NET Framework 2.0 版中的 ASP.NET 应用程序生成的 Web 服务客户端可以充分利用新的 App_WebReferences 子目录,它可以在客户端 ASP.NET 应用程序调用支持 WSDL 协定的 XML Web 服务时,将 WSDL 文件动态编译到代理代码中。

有关完整示例,请参见 ASP.NET Web 服务快速入门中的 RADAsync 快速入门。

实现事件驱动的 Web 服务客户端
使用同步 Web 方法创建一个 XML Web 服务,该服务执行一些需要异步执行的十分耗时的行为。

C# 复制代码
[WebMethod]
public string HelloWorld() {
Thread.Sleep(5000);
return "Hello World ";
}



Visual Basic 复制代码
<WebMethod()> _
Public Function HelloWorld() As String
Thread.Sleep(5000)
..Return "Hello World "
End Function


在客户端 ASP.NET 应用程序中,将 Async 属性添加到您的 @ Page 指令中,将其设置为 true,然后使用 @ Import 指令导入 System.Threading 命名空间。

C# 复制代码
<%@ Page Language= "C# " Debug= "true " Async= "true " %>
<%@ Import Namespace= "System.Threading " %>



Visual Basic 复制代码
<%@ Page Language= "VB " Debug= "true " Async= "true " %>
<%@ Import Namespace= "System.Threading " %>


要使用自动代理生成,请生成一个 WSDL 文件(使用 Web 服务描述语言工具 (Wsdl.exe)),并且将该文件放置于客户端 App_WebReferences 子目录中。(有关详细信息,请参见 ASP.NET 网站布局。)

通常,通过使用服务类名称以及字符串 WaitService 创建新对象来开发 Web 服务客户端应用程序,并且将 Web 服务 URL 分配给 Url 属性。例如,如果服务类名称是 HelloWorld,则您的客户端创建 HelloWorldWaitService 对象。

C# 复制代码
HelloWorldWaitService service = new HelloWorldWaitService();
service.Url = "http://localhost/QuickStartv20/webservices/Samples/RADAsync/cs/Server/HelloWorldWaitService.asmx ";



Visual Basic 复制代码
Dim service As New HelloWorldWaitService()
service.Url = "http://localhost/QuickStartv20/webservices/Samples/RADAsync/vb/Server/HelloWorldWaitService.asmx "


在客户端应用程序代码中,将事件处理程序分配给代理的 Completed 事件。在以下代码示例中,客户端 ASP.NET 页具有一个 HelloWorldCompleted 方法,在 Web 服务方法返回时将调用该方法。

C# 复制代码
//Add our callback function to the event handler. service.HelloWorldCompleted += this.HelloWorldCompleted;
'Add our callback function to the event handler
AddHandler service.HelloWorldCompleted, AddressOf Me.HelloWorldCompleted


在客户端应用程序代码中,对代理调用 Async 方法。(此方法与 Web 方法同名,但名称中追加了“Async”。有关详细信息,请参见如何:实现基于事件的异步模式的客户端。)此方法调用在客户端 ASP.NET 页中显示为同步调用,但它立即返回。在完成异步调用,引发代理的 Completed 事件,并执行了处理程序方法后,客户端 ASP.NET 页才会返回到浏览器。

C# 复制代码
service.HelloWorldAsync( "second call ");



Visual Basic 复制代码
service.HelloWorldAsync( "second call ")



请参见
概念
ASP.NET Web 服务快速入门


要提出有关“帮助”或本产品其他功能的建议或错误报告,请转到反馈站点。