2011-01-10 64 views
1

我正在開發FOSS服務總線。替代全球活動

開發人員需要做的一件事就是掛鉤發生的某些事件。目前,我有一個靜態ServiceBusEvents類暴露所有可能的事件可能會感興趣,例如:

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

有事件的數量有限,但我不知道這是否是最好的方式去。

有沒有一種「更清潔」的方式來完成相同的事情?

回答

1

只有1個事件,並使第一個參數eventname。這將使你的圖書館具有前瞻性,因爲新的事件不會改變現有的界面。 缺點是任何參數在使用之前都需要進行轉換。 (或者,使用事件的基類和人們可以打開它的類型)

0

好的,所以沒有出現任何強烈的反對或沒有真正的'更清潔'的方式: )

感謝您的輸入Cine。

+1

請使用評論系統,而不是添加答案。 – 2011-01-12 09:20:48