Размещать несколько служб WCF на сервере терминалов Windows, по одному на пользователя

У нас сейчас очень странное поведение.

Что мы хотели бы сделать:

  • У каждого пользователя должна быть одна служба, работающая на WTS, которой он владеет.
  • Каждый пользователь должен взаимодействовать только со своим собственным размещенным сервисом, который он запустил.

В чем наша проблема?

  • Пользователь A пытается подключиться с помощью нашего клиентского программного обеспечения, которое также находится на WTS.
  • Пользователь А размещает услугу на WTS
  • Пользователь B пытается подключиться и находит службу, размещенную пользователем A. Вместо этого он должен разместить другую службу на WTS.

Возможные решения

В настоящее время я предоставляю услуги, используя привязку NET.TCP.

Я подумал, что localhost - это фактически один и тот же физический сетевой адрес для обоих пользователей, так что это проблема, не так ли?

Будет ли это работать с другой привязкой, например, когда я использую netNamedPipeBinding? Именованные каналы будут зависеть от контекста пользователя, и это то, что я хочу, не так ли?

0 ответов

Другие вопросы по тегам