Silverlight で Prism のイベント アグリゲーターを使用していますが、Subscribe に苦労しています。コードが Subscribe メソッドに到達すると、ハングアップするだけで、次のコード行に進むことはありません。コードを分割すると、_eventAggregator.GetEvent() はイベントの有効なインスタンスを返すようです。コードは間違いなく「購読」にかかっています。ここで何が間違っているのでしょうか?JobCompletedEvent は、別のライブラリ (このライブラリの依存関係) で宣言されています。
public void CallMeWhenTheJobIsDone(Action callback)
{
if (_jobIsRunning)
_eventAggregator.GetEvent<JobCompletedEvent>().Subscribe((e) => callback(), ThreadOption.UIThread);
else
callback();
}
public class JobCompletedEvent: Microsoft.Practices.Prism.Events.CompositePresentationEvent<JobCompleted>
{ }
public class JobCompleted
{
}