深入研究VB.Net远程调用对象的机制
http://tech.ddvip.com 2006年07月27日 社区交流
本文详细介绍深入研究VB.Net远程调用对象的机制
当你使用 DCOM调用一个远程对象时,你的客户机代码与你的项目中直接调用的对象的代码不同。VB.NET并不保留这个特性,你的 VB.NET客户应用程序需要包含配置远程系统的代码以使远程对象可用的。不管对象是本地的还是远程的,调用这个对象上方法的实际代码都是相同的,但是你需要添加几行额外代码来配置这个远程系统。
在 VS.NET中创建一个新Windows应用程序项目并把它命名为 NETclient,添加一个NETserver集合的引用,并添加一个 Imports语句:
Imports NETserver
这个语句使你的客户应用程序可使用远程类,你现在可以添加一个按钮到窗体中,并写按钮的代码来调用对象:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim obj As New NETclass()
MsgBox(obj.GetName("238-95-7766"))
End Sub
最后,你需要配置远程服务。使用 NEThost应用程序中相同的代码来完成这个任务,添加一个 System.Runtime.Remoting.dll的引用并添加一句 Imports语句:
Imports System.Runtime.Remoting
在窗体的New方法中添加一行代码来配置远程服务:
RemotingServices.ConfigureRemoting("...cfg")
与主应用程序一样,你需要创建一个配置文件以便客户应用程序知道如何定位和联络主应用程序和你的远程对象。
这个配置文件也是一个简单的文本文件,就象主机配置文件。它也包含三行代码,使用井号(#)作为分隔符。第一行代码标识客户程序名称:
Name#NETclient
下面的这行代码标识你的远程对象集合:
作者:wayne 责编:豆豆技术应用