深入研究VB.Net远程调用对象的机制
http://tech.ddvip.com 2006年07月27日 社区交流
本文详细介绍深入研究VB.Net远程调用对象的机制
Assembly#NETserver#NEThost#NETserver.NETclass=HTTP://localhost:8085/NETclass
在一行中输入所有的代码,项目中间不留空格。
你需要指定远程主应用程序的应用程序名和包含这个远程对象的集合的名称。然后提供这个远程类的完整类名和用户将访问的类的完整的URI。从你在主机配置文件中指定的 URI中得到这个 URI,并且指定通信协议(HTTP://)、主机(localhost)和端口(:8085)。
最后,你需要指出与主应用程序通信时使用的通道,这是你包含在主机配置文件中的相同的一行代码:
Channel#System.Runtime.Remoting#System.Runtime.Remoting.Channels.HTTP.HTTPChannel
在一行中输入所有的代码,项目中间不留空格。你必须在客户机和主机之间使用公共的通道;否则,它们就不能够通信。
第五节 配置客户端
就象主应用程序一样,你可以选择以编程方式配置客户应用程序而不是使用一个配置文件。然而,在beta 1中,在客户端上的改动并不像在服务器端上的改动那么容易,因为你还需要改变创建每一个对象实例的方法的代码。为了不使用New关键字来创建对象,你还需要使用Activator.GetObject方法。这利用了一个附带在客户机上的配置文件。
改变配置客户机的方法,只要把调用替换为ConfigureRemoting,如下所示:
Dim c As New Channels.HTTP.HTTPChannel()
ChannelServices.RegisterChannel(c)
这两行代码配置 HTTP通道,以便为使用它做好准备。然后你必须搜寻客户应用程序,找到使用 New关键字创建远程对象的代码:
obj = New NETclass()
使用这个语句替换前面的那一行语句:
作者:wayne 责编:豆豆技术应用