サービスとして実行される vb.net アプリケーションがあります。また、サービス インターフェイスとして機能する別の Windows アプリケーションもあります。
簡単に言えば、このサービスはいくつかのフォルダーで新しいファイルを監視し、それらをさまざまなデータベースにインポートします。このサービスには、「FileName」や「ImportStatus」などの基本的なプロパティを含む「importFile」というクラスがあります。新しい受信ファイルごとに、'importFile' の新しいインスタンスを作成し、それを myFiles という名前のリスト オブジェクトに追加します。このオブジェクトのタイプは、List (of importFile) です。
現在、私のサービスでは、いくつかのオブジェクトの詳細 (ImportStatus など) を XML 構成ファイルに書き込んでいます。XML 構成ファイルは、サービス インターフェイス アプリケーションによって読み取られます。
サービスからインターフェースにさらに多くの情報を公開したいのですが、xml 経由の通信は最も効率的な方法とは思えません。
私の質問は、サービス内の「myFiles」などのライブ オブジェクトをインターフェイス アプリケーションに公開するにはどうすればよいですか? これは Process クラスを介して実行できると思いますが、これまでの私の努力はすべて失敗しました。
解決策は次のようになると思いますが、何をしているのかよくわかりません。
Dim myProcess() As Process = Process.GetProcessesByName("ImportApp", ".")
Dim fileList As List (of importFile) = myProcess(0).GetObjectRef( ??????????? )
どんな助けでも大歓迎です、ありがとう。