Размещать несколько служб WCF на сервере терминалов Windows, по одному на пользователя
У нас сейчас очень странное поведение.
Что мы хотели бы сделать:
- У каждого пользователя должна быть одна служба, работающая на WTS, которой он владеет.
- Каждый пользователь должен взаимодействовать только со своим собственным размещенным сервисом, который он запустил.
В чем наша проблема?
- Пользователь A пытается подключиться с помощью нашего клиентского программного обеспечения, которое также находится на WTS.
- Пользователь А размещает услугу на WTS
- Пользователь B пытается подключиться и находит службу, размещенную пользователем A. Вместо этого он должен разместить другую службу на WTS.
Возможные решения
В настоящее время я предоставляю услуги, используя привязку NET.TCP.
Я подумал, что localhost - это фактически один и тот же физический сетевой адрес для обоих пользователей, так что это проблема, не так ли?
Будет ли это работать с другой привязкой, например, когда я использую netNamedPipeBinding
? Именованные каналы будут зависеть от контекста пользователя, и это то, что я хочу, не так ли?