При определенных обстоятельствах мое приложение для настольных компьютеров, использующее веб-службы SharePoint, в конечном итоге получает DefaultNetworkCredentials с нулевыми значениями, поэтому вызов не выполняется. Мне нужно получить учетные данные пользователей, но я не нашел простого способа сделать это.
Я рассматриваю возможность реализации решения, описанного в http://www.pinvoke.net/default.aspx/credui/CredUIPromptForCredentialsW.html
... однако, это все еще потребует, чтобы я обработал пароль, что я действительно предпочел бы не делать. Я посмотрел, но не смог найти более прямой метод, который запрашивает пользователя и возвращает NetworkCredential напрямую, без необходимости хранить пароль?
Спасибо
РЕДАКТИРОВАТЬ: Похоже, я не собираюсь найти именно то, что я ищу ... Мне придется самому подсказывать пользователю, когда это произойдет.
Однако, если я правильно интерпретирую некоторые из этих ответов, это может быть условием ошибки для DefaultNetworkCredentials, чтобы быть нулевым, как это, во-первых. Это тот случай? Есть ли способ принудительно заполнить DefaultNetworkCredentials, или это действительно простой кеш, который просто запоминает последний домен / идентификатор пользователя / пароль, использованный для целевого URI (в тот день? Это приложение / сеанс?).