如何为Web服务类型提供程序设置用户名和密码?

时间:2014-12-08 23:33:12

标签: c# web-services f# type-providers

我有以下F#代码来使用类型提供程序访问Web服务。调用web方法时出现错误的用户名错误。

  

mscorlib.dll中出现未处理的“System.InvalidOperationException”类型异常

     

其他信息:未提供用户名。在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

1 个答案:

答案 0 :(得分:2)

我认为这样做会有所帮助。在ClientCredentials中嗅闻各种旋钮,转过来。

client.DataContext.ClientCredentials.UserName.UserName <- "user"
client.DataContext.ClientCredentials.UserName.UserName <- "password"