Вот сценарий: мы реализуем приложение, которое позволяет пользователям «общаться» с конечной точкой в помещении. Мы проводим некоторые исследования, и темы по служебной шине Windows Azure кажутся хорошим выбором, поскольку они помогают нам создавать двустороннюю связь и помогают нам решать проблемы с брандмауэрами и устройствами NAT.
Однако, поскольку пользователь взаимодействует с компьютерами через веб-приложение без сохранения состояния (в данном случае это MVC 3), повторное создание TopicClient при каждом запросе недопустимо.
Поскольку у каждого пользователя есть собственная конечная точка, совместное использование одного TopicClient, как кто-то предложил, также не работает.
Другой подход заключается в использовании сеанса для сохранения TopicClient для каждого пользователя, но использование сеанса, по-видимому, не является хорошим выбором для веб-приложений без сохранения состояния и размещенных в веб-приложении Windows Azure.
Любая помощь будет принята с благодарностью.