深入研究VB.Net远程调用对象的机制
http://tech.ddvip.com 2006年07月27日 社区交流
本文详细介绍深入研究VB.Net远程调用对象的机制
你需要在一个行中输入前面所有的代码,在项目之间不留空格。这是 beta 1中隐含的唯一的文件格式;将来,你将能使用 XML来格式化这个文件。
远程调用支持两种方式: Singleton和 SingleCall。
第三行配置当与对象通信时使用的通道。本例中使用的HTTP通道, 8085端口:
Channel#System.Runtime.Remoting#System.Runtime._
Remoting.Channels.HTTP.HTTPChannel#ports=8085
在一行中输入所有的代码,项目中间不留空格。
一旦你构建了解决方案,你就可以打开一个控制台窗口并运行主应用程序。以命令行形式进入 NEThost\u30446目录并执行 NEThost.exe。应用程序指出这个网络类已经被初始化了。它现在监听来自客户机的请求。
你还可以以编程方式配置主机,而不使用配置文件。配置文件很好用,因为你可以使用它来改变主应用程序使用的通道或端口而不必重编译和重新部署。然而,如果你喜欢的话,你也可以跳过配置文件而直接地从代码中配置远程服务。它的功能上与使用配置文件相当;你可以选择任一种方法。
修改Sub Main方法来配置主机:
Sub Main()
Dim c As New Channels.HTTP.HTTPChannel(8085)
ChannelServices.RegisterChannel(c)
RemotingServices.RegisterWellKnownType("NETserver",
"NETserver.NETclass","NETclass", WellKnownObjectMode.Singleton)
Console.WriteLine("Press to exit")
Console.Read()
End Sub
首先,你要创建一个 HTTPChannel对象,初始化它来使用 8085端口,然后使用 ChannelServices注册这个通道。接下来,你可以注册远程对象,只要提供集合名称、完整的类名、客户机使用的 URI以及对象的存取方式。
作者:wayne 责编:豆豆技术应用