Использовать безопасный веб-сервис в MVC3 - PullRequest
1 голос
/ 02 ноября 2011

Ранее я пользовался веб-службами (добавьте ссылку> Дополнительно> веб-ссылка). Однако, это оказывается трудным, поскольку мне нужно сначала пройти аутентификацию.

У меня есть адрес моего wsdl-файла, который кто-то из нашего отдела IS предоставил. Мне нужно пройти аутентификацию с моим именем пользователя / паролем в сети, чтобы использовать его в соответствии с его инструкциями.

Итак, используя маленькие слова;), кто-нибудь может помочь мне понять, как я могу добавить этот веб-сервис для совершения звонков?

Я использую VS 10 MVC3 (бритва). Доступ к wsdl осуществляется через http - https недоступен.

Я ценю всю помощь!

Обновление

На основании сообщения @ john-saunders я взял локальную копию WSDL и сослался на нее (не как веб-ссылку). Теперь я вижу добавленный в мой web.config, и кажется, что он принимает имя пользователя / пароль ... но опять же, я новичок здесь. Я действительно ценю любую помощь, чтобы подтолкнуть меня к этому (я надеюсь) последнему горбу!

Обновление № 2

Я вставил следующий код. Но intellisense не показывает методы, я знаю, что есть возможность поиска, где я могу передать одно значение (emplID) и получить другие значения (имя, дата рождения). Как я могу назвать это / проверить мою аутентификацию?

using (var hrData = new CHMC_HRTECH_RES())
{
    //CHMC_HRTECH_RES hrData = new CHMC_HRTECH_RES();
    CredentialCache cache = new CredentialCache();
    cache.Add(new Uri(hrData.Url),
    "Negotiate",
    new NetworkCredential("myuser", "mypass"));
    hrData.Credentials = cache;
}

1 Ответ

0 голосов
/ 02 ноября 2011

Если вы не можете получить доступ к WSDL по URL-адресу, попросите владельцев службы отправить вам WSDL и любые другие файлы, которые в него включены.Сохраните их на диск и передайте путь к файлу в «Добавить ссылку на службу».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...