我有以下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
答案 0 :(得分:2)
我认为这样做会有所帮助。在ClientCredentials
中嗅闻各种旋钮,转过来。
client.DataContext.ClientCredentials.UserName.UserName <- "user"
client.DataContext.ClientCredentials.UserName.UserName <- "password"