Получить информацию об объекте в запущенном процессе - PullRequest
0 голосов
/ 09 июля 2010

У меня есть приложение 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 Ответ

1 голос
/ 09 июля 2010

Если ваш сервис написан на .NET, вы можете использовать remoting , чтобы представить объекты вашего сервиса как подробно здесь .

...