在正在运行的进程中获取对象信息

时间:2010-07-09 12:13:50

标签: vb.net class oop remoting remoteobject

我有一个作为服务运行的vb.net应用程序。我还有另一个Windows应用程序作为服务接口。

简而言之,该服务会监视某些文件夹中的新文件并将其导入各种数据库。在服务中,我有一个名为'importFile'的类,它包含'FileName'和'ImportStatus'等基本属性。对于每个新的传入文件,我创建一个新的'importFile'实例,并将其添加到名为myFiles的列表对象中,该对象的类型为:List(of importFile)。

目前在我的服务中我将一些对象细节(例如ImportStatus)写入XML配置文件,该文件又由服务接口应用程序读取。

我想从服务中向界面公开更多信息,并且通过xml进行通信并不是最有效的方法。

我的问题是如何将我的服务中的活动对象(例如“myFiles”)暴露给我的界面应用程序?我认为这可以通过Process类完成,但到目前为止我的所有努力都失败了。

我认为解决方案可能看起来像下面这样,但我不太确定我在做什么,可能会离开:

Dim myProcess() As Process = Process.GetProcessesByName("ImportApp", ".")
Dim fileList As List (of importFile) = myProcess(0).GetObjectRef( ??????????? )

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

如果您的服务是用.NET编写的,则可以使用remoting将服务的对象公开为详细here