如何使用WCF服务参考发送HTTP身份验证凭据

时间:2009-09-04 15:29:37

标签: .net asp.net vb.net wcf web-services

我正在尝试使用VB.NET使用HTTP Basic Auth Secured PHP WebService。到目前为止,我已经设法通过将其添加为Web引用并执行以下操作来实现100%完美集成:

Dim Credentials = New System.Net.NetworkCredential("username", "password")
Dim CredentialCache = New System.Net.CredentialCache()
CredentialCache.Add(New Uri(MyWebService.Url), "Basic", Credentials)
MyWebService.Credentials = CredentialCache
MyWebService.PreAuthenticate = True

我还可以成功地将web服务添加为“服务引用”,这也可以正常工作,只要我关闭SOAP服务器上的所有HTTP身份验证。

我的问题是,在使用服务引用而不是“Web引用”时,我找不到任何记录的发送基本HTTP身份验证凭据的方法

我是否理解“Web引用”是Web服务消费的传统方法?

1 个答案:

答案 0 :(得分:9)

This example from MSDN显示了使用基本身份验证的WCF客户端实现。