2016-09-06 10 views
1

私は別のサービスに含まれているライブラリで作業しています。別のプロセスで同じライブラリのデータを共有する

特定のサービスがメッセージを受け取ると、そのメッセージを受信した後、私のライブラリがそれを読み込み、このメッセージからいくつかのデータを保存する必要があります。

別のサービスでは、特定のメッセージを受信した後、私のライブラリは最初のメッセージのデータを含むメッセージを作成する必要があります。

どうすればいいですか?

明らかに、私はこれらの情報を置くファイルを使いたくないのですが、私はそれをうまくやってみたいです。私はWCF Inter-Processの共有データを見てきましたが、すべてがライブラリ内で行われているので、うまくいきません...アイデアはありますか?

+0

これはスレッドアプリケーションで使用されますか? – dwbartz

+0

ええ、すべてがすでにスレッドセーフです。 – ReCoF

+0

私はあなたがここで何をしたいと思っているのか完全にはわかりません。 2つのサービスは互いに影響を及ぼしているはずですか? – dwbartz

答えて

1

私はこれを答えとして提案しませんが、私はコミッションする権利がないので、これは行う必要があります。

これはあなたのライブラリかもしれませんが、それは無関係です.netプロセスから別の.netプロセスに情報を渡したいと思っています。そして、私が知る限りは、それを行うために何らかの形のコミュニケーション、すなわち、.netリモーティング、TCPIP、または他のタイプの通信を使用する必要があります。

かなり前に私は共有メモリを介して通信する2つのWindowsアプリケーションを持っていました。あなたのアプリケーションがすべて同じマシン上で実行されている場合は、一見価値があるかもしれません。これらのリンクは次のような場合に役立ちます。https://sharedmemory.codeplex.com/ https://msdn.microsoft.com/en-us/library/dd997372(v=vs.110).aspx

メッセージが届くと、利用可能なデータがあることをアプリに知らせる必要があります。それらが別々のマシンで実行されている場合は、何らかの通信が必要ですが、同じマシン上にある場合は、システム全体のイベントが移動する方法かもしれません。

https://msdn.microsoft.com/en-us/library/yfk7eby4(v=vs.110).aspx

は、この情報がお役に立てば幸い!

ありがとう、

アダム。

+0

私は実際に多くのサービスを含む非常に大きなアプリケーションで動作します。私の図書館は図書館以外のものではありません。あるサービスで受け取った1つのメッセージから別のサービスに新しいメッセージを作成するための情報を受け取るこの部分は、実際にはその一部です。私が解決策を見つけられない場合、私はファイルを使用しますが、私はより良い解決策を見つけることができる気がします。 – ReCoF

関連する問題