#wcf
#wcf
Вопрос:
Я следую этому руководству и, похоже, для реализации WCF в моем приложении ему нужно будет запускаться с правами администратора.
Я хочу использовать удаленную связь только для связи между процессами на одном компьютере. В любом случае, все, кажется, рекомендуют WCF, даже когда это так. Но если для этого потребуется, чтобы мое приложение запускалось только с правами администратора, я бы предпочел найти другое решение, а не WCF.
Похоже, существует обходной путь, который включает запуск командной строки и использование некоторого инструмента, который зависит от версии ОС Windows. Это единственный способ? Должен ли я указывать своим пользователям запускать командную строку и все такое, или это можно автоматизировать, учитывая, что мое приложение работает на XP, Vista и 7?.
Ответ №1:
Административные привилегии необходимы только для резервирования пространства имен HTTP URL. Если вы используете связь по именованному каналу (что было бы рекомендуемым способом межпроцессного взаимодействия), тогда вы можете нормально работать как обычный пользователь.
Комментарии:
1. Да, просто способ связи между клиентом и сервером.
Ответ №2:
Вполне возможно, что, поскольку вы программно регистрируете информацию о конечной точке, вам нужны повышенные разрешения. WCF не требует их в большинстве случаев.
Таким службам, как эта, требуется разрешение на регистрацию HTTP-адресов на компьютере для прослушивания. Учетные записи администраторов имеют это разрешение, но учетным записям, не являющимся администраторами, должно быть предоставлено разрешение для пространств имен HTTP