Хорошо, я знаю, что это может показаться странным вариантом использования, но вот...
У нас есть локальная сеть с гарантированным подключением с большим количеством (в среднем 30-50) одних и тех же развернутых приложений для толстого клиента (WPF или возможное приложение для Windows 8, мы еще не уверены, какое из двух хочет наш клиент) . Центральный сервер будет отслеживать этих клиентов на наличие различных обновлений статуса, некоторые из которых будут такими простыми, как «подключены ли вы к сети?» и некоторые, которые включают более сложные бизнес-правила.
Асинхронность (асинхронность?) является обязательной, потому что нам нужно знать о любых ошибках или обновлениях статуса как можно скорее. Нам также нужно, чтобы соединение было двунаправленным по очевидным причинам.
Я здесь не для того, чтобы говорить конкретно об архитектуре, поскольку мы все еще обсуждаем ее. Но мне интересно, есть ли у вас какая-то структура .NET, которая допускает такое соединение, которое нам нужно.
Я просмотрел SignalR и WebSockets, но оба они, похоже, больше подходят для веб-клиентов с бэк-эндом толстого клиента, и нам нужен обеспечить регресс.
Я знаю, что это все еще немного расплывчато, и это в основном потому, что мы все еще находимся на этапе проектирования. Но если у кого-нибудь есть какие-нибудь советы по фреймворку, на которые стоит обратить внимание, это было бы очень полезно!
Ваше здоровье!