2016-03-28 10 views
0

私は1つのモジュール内のイベントをパブリッシュ/サブスクライブするために、この操作を行います。別のモジュール/アセンブリからイベントを購読するには?

eventAggregator.GetEvent<StudioEnableEvent>().Subscribe(GetStudioEnableFromImport); 

とStudioEnableEventは単純です:その後、

eventAggregator.GetEvent<StudioEnableEvent>().Publish((bool)arguments.ElementAt(1)); 

public class StudioEnableEvent : PubSubEvent<bool> 
    { 
    } 

今、私がやりたいです2つの異なるモジュールに配置されたパブリッシャとサブスクライバに対しても、モジュールアセンブリを参照する必要はありません。

答えて

2

この問題を解決する最良の方法は、ソリューション内にすべてのモジュールプロジェクトが参照できる別のプロジェクトを用意することです。私はコアのコア、またはそのラインに沿った何かをコールするのが好きです。そこでは、イベントクラスを作成し、それをすべてのモジュールで共有できます。このプロジェクトでは、他の共有リソースも宣言できます。

+0

はい、これも考えていました。私は既に共有されているインターフェイスでこれを行いましたが、もっと良い方法があるかどうかは疑問でした。ありがとう。 – Ivan

+1

私は袖口からすぐれたアプローチを考えることができません。私はこれらの集中プロジェクトが好きです。イベント、例外、簡単なサービスなどを保持するのに適しています。 –

関連する問題