Как пересечь границу сеанса, используя привязку именованного канала WCF? - PullRequest
1 голос
/ 10 февраля 2011

В Windows 7 есть сеанс 0, где работают службы, и другие сеансы, которые взаимодействуют с пользователями.

Клиенты WCF, работающие в сеансе 0, не могут видеть каналы, открытые в сеансе 1, если ::

  • Установить SeCreateGlobalPrivilege - не вариант для меня
  • Показать пользовательский интерфейс, работающий как пользователь сеанса 0, но видимый для пользователя сеанса 1 - это возможно, когда служба запускает пользовательский интерфейс с использованием CreateProcessAsUser
  • Используйте другую привязку, такую ​​как netTcpBinding

Любое другое решение?

Этот вопрос также включен в сообщение на форуме Microsoft

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Я думал о другом решении: инвертировать роли и использовать CallbackContract.

1 голос
/ 10 февраля 2011

Закаливание ... это меня тоже достало. Я не смог найти исправление и мне пришлось изменить его на TcpBinding.

...