2011-01-10 8 views
1

私はFOSSサービスバスを開発中です。グローバルイベントの代わりに

開発者が必要とすることの1つは、発生する特定のイベントに突き当たることです。

public static event BeforeEnqueueMessageDelegate BeforeEnqueueMessage = delegate { }; 
public static event BeforeDequeueMessageDelegate BeforeDequeueMessage = delegate { }; 
public static event AfterEnqueueMessageDelegate AfterEnqueueMessage = delegate { }; 
public static event AfterDequeueMessageDelegate AfterDequeueMessage = delegate { }; 

イベントの有限数がありますが、私は、これは行くための最善の方法であるかどうかわからない:現在、私は興味がある可能性のある事象のすべてを公開する静的ServiceBusEventsクラス、例えばを持っています。

同じことを行うには「クリーン」な方法がありますか?

答えて

1

ただ1つのイベントがあり、最初のパラメータをeventnameにします。新しいイベントが既存のインターフェースを変更することはないので、それはあなたの図書館を将来証明するでしょう。 欠点は、使用する前に任意のパラメータをキャストする必要があることです。 (代わりに、イベントの基本クラスを使用して、代わりにそのタイプを切り替えることができます)

0

[OK]をクリックすると、これに強い反対はなく、実際の「クリーナー」の方法はありません。 )

入力いただきありがとうございます。

+1

回答を追加する代わりに、コメントシステムを使用してください。 –