1

我们在 http://wcfguidanceformobile.codeplex.com/的指导下实现了一个用于同步框架通信的 WCF 服务。由 NetCFSvcUtil 创建的客户端。

当需要 Web 代理支持时,我们遇到了问题。如何使用它启用凭据?

在 HttpTransportBindingElement 上,我们可以设置代理地址,但由于我们的代理需要登录,所以不会这样做。

尝试将 UseDefaultWebProxy 设置为 true 时,它​​仍然不会使用任何凭据。它连接到代理但得到

Error 407: Proxy authentication required

在 SO 或 msdn 上找不到任何有关它的信息。有人知道在哪里看吗?

4

1 回答 1

2

在 Compact Framework 中,使用静态GlobalProxySelect.Select属性设置所有 HttpWebRequest 使用的全局代理,包括 WCF 服务调用。

GlobalProxySelect.Select = new WebProxy(...);

为了在 WCF 中工作,HttpTransportBindingElement 属性必须是

  • ProxyAddress = null(默认)
  • UseDefaultWebProxy = true(默认)

GlobalProxySelect 类在完整框架中已弃用,因此您应该WebRequest.DefaultWebProxy改用。

于 2010-06-04T22:34:41.257 回答