Как вы устанавливаете имя пользователя / пароль на клиенте WCF, используя конфигурацию? - PullRequest
2 голосов
/ 29 июня 2011

Я знаю, что могу сделать это с помощью кода, используя

myClient.ClientCredentials.UserName.UserName = "User";
myClient.ClientCredentials.UserName.Password = "Password";

Возможно ли вместо этого предоставить клиенту то же самое с помощью конфигурации?

Ответы [ 2 ]

5 голосов
/ 29 июня 2011

К сожалению, я не думаю, что это возможно. Однако вы можете вручную прочитать настройки файла .config и установить его программно ...

clientCredentials.UserName.UserName = ConfigurationManager.AppSettings["username"];
clientCredentials.UserName.Password = ConfigurationManager.AppSettings["password"];
2 голосов
/ 30 июня 2011

Это невозможно из коробки. Что еще более важно это не было бы очень безопасно также.

Любой, кто имеет доступ к файлу конфигурации, будет иметь учетные данные для службы. Для клиентского приложения это может быть любой, кто может запустить программу, поскольку у него будет доступ на чтение к месту установки приложения.

...