在WCF中usedefaultwebproxy的目的是什么?

时间:2012-01-23 06:03:23

标签: .net wcf

我正在研究代理初始化的慢度(PrivateInvoke方法),并发现许多人建议我们将usedefaultwebproxy设置为false。但在继续修复之前,我想更多地了解它是什么以及它有什么作用?它如何影响我的代码的其他区域等。

3 个答案:

答案 0 :(得分:4)

BasicHttpBinding.UseDefaultWebProxy表示服务是否应使用默认Web代理。如果为false,则可以使用BasicHttpBinding.ProxyAddress设置代理。如果为true,则使用“默认代理”,因此,如果将应用程序池标识设置为域用户,则从该用户的配置文件中读取默认代理设置。如果身份是系统用户,我不确定您如何设置默认代理。 如果您不想依赖于正确设置的默认代理,则不使用默认代理将是一个好主意。您可能还会节省一些时间来读取默认代理设置,特别是如果应用程序池标识有大的或损坏的配置文件。

答案 1 :(得分:2)

“what”是on MSDN - 它只是控制是否应该从系统配置中找到代理,或者是否指定它。如果我们假设你打算给它相同的值,那么唯一的用途似乎是:避免额外的查找(可能需要一段未知的时间,也许?)。但是,您可能希望完全绕过代理并直接进行。我当然记得(当天回来)使用proxycfg和netsh来禁用本地地址的代理,但那是(IIRC)更多的是将Windows凭据传递给本地服务器。

答案 2 :(得分:1)

它只是指定您的HTTP服务调用是否应该通过系统的默认配置Web代理重定向,或者您是否要手动指定要使用的代理。

有关MSDN

的更多信息