Я нашел эту маленькую жемчужину о том, как заставить SignalR и Rx работать красиво:
Однако, как вы могли заметить, это работает только при переходе с сервера на клиент. Кто-нибудь знает, как пойти наоборот? Я хочу, чтобы моя структура была немного больше основана на «сообщениях», таких как NServiceBus, и меньше RPC (что, как правило, является стандартными примерами сигнализатора).
Причина этого в том, что слабо типизированный мир не очень хорошо подходит для RPC. На стороне сервера я хотел бы иметь возможность размещать интерфейсы вокруг клиентских вызовов, но я не могу, потому что клиент может даже не быть объектно-ориентированным и не иметь концепции контрактов и интерфейсов.
Поэтому я надеюсь превратить все в систему, основанную на сообщениях, с брокерами посередине с помощью реактивных сервисов SOA. Надеюсь, что Reactive и DTO будут единственными зависимостями в моем коде.
Так кто-нибудь знает, как этого можно достичь?