Почему я могу не ловить событие?

У меня есть класс с конструктором, в котором я вызываю нужные методы с ивентами. Проблема в том, что события то ловятся, то нет. Не особо понятно, что на это влияет, они должны нормально работать

public class MainWindowViewModel : ReactiveObject                   
{                                                                                                                                    
    public MainWindowViewModel()                                 
    {                                                                                                                               
        ReactiveCommand.CreateFromTask( async () =>                 
        {                                                           
            await NCInitialize();                                   
            await ControllerInitialize();                           
            await AccessPointInitialize();                          
        } ).Execute(); 
   }

private async Task NCInitialize()                                       
{                                                                       
    var ncPortClient = await _serviceProvider.GetNCPortClientFactory()   
        .Create( _signature, _context.RemoteNodeName );                  
                                                                        
    await ncPortClient.EventReceived                                     
        .AddHandler( async ( context, @event ) =>   {}                                                              
}

Ожидаю, что я попаду в ncPortClient.EventReceived, но частенько это не происходит. Могут ли таски, которые ожидаю, как-то повлиять на все это?

Реактивный команды - это reactive ui


Ответы (0 шт):