Как установить имя пользователя и пароль для поставщика типа веб-сервиса?

У меня есть следующий код F # для доступа к веб-службе с использованием поставщика типов. При вызове веб-метода возникла ошибка отсутствия имени пользователя.

Произошло необработанное исключение типа «System.InvalidOperationException» в mscorlib.dll.

Дополнительная информация: Имя пользователя не указано. Укажите имя пользователя в ClientCredentials.

Как установить имя пользователя/пароль? Я попытался использовать интеллектуальный код, чтобы получить свойства для их установки, но не смог их найти.

open System
open System.ServiceModel
open Microsoft.FSharp.Linq
open Microsoft.FSharp.Data.TypeProviders

type service = WsdlService<"https://services.....?wsdl">

[<EntryPoint>]
let main argv = 
    let client = service.GetBasicHttpBinding_IXxxDataStorage()
    let forecast = client.GetSomeList("201401") // Error: username not set
     0 // return an integer exit code

person ca9163d9    schedule 08.12.2014    source источник


Ответы (1)


Думаю, это поможет. Поищите в ClientCredentials различные ручки, которые можно здесь повернуть.

client.DataContext.ClientCredentials.UserName.UserName <- "user"
client.DataContext.ClientCredentials.UserName.UserName <- "password"
person latkin    schedule 09.12.2014