2016-03-28 8 views
0

Bu bir modül içinde olayları abone/yayımlamak yokFarklı modül/montajlardan bir olaya nasıl abone olunur? Sonra</p> <pre><code>eventAggregator.GetEvent<StudioEnableEvent>().Publish((bool)arguments.ElementAt(1)); </code></pre> <p>ve:

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

ve StudioEnableEvent basitçe:

public class StudioEnableEvent : PubSubEvent<bool> 
    { 
    } 

Şimdi yapmak istiyorum Aynı şey ancak iki farklı modülde bulunan ve modül montajına başvurmak zorunda kalmayan yayıncı ve abone için.

cevap

2

Bu soruna en iyi yaklaşım, çözümünüzde tüm modül projelerinin başvuruda bulunabileceği başka bir projeye sahip olmaktır. Benimki Core'u veya bu hat boyunca bir şeyleri aramayı severim. Orada, olay sınıflarını yaratıyorum ve bu şekilde onları tüm modüller arasında paylaşabiliyorum. Bu projedeki diğer paylaşılan kaynakları da ilan edebilirsiniz.

+0

Evet, bunu da düşünüyordum. Bunu zaten paylaşılan arayüzler için yaptım, ama sadece daha iyi bir yol olup olmadığını merak ediyordum. Teşekkürler. – Ivan

+1

Kelepçeden daha iyi bir yaklaşım düşünemiyorum. Bu merkezi projeleri severim; Olayları, istisnaları, basit hizmetleri vb. tutmak için iyidirler. –

İlgili konular