2012-01-23 26 views
3

我正在研究代理初始化(PrivateInvoke方法)的慢度,发现很多人都建议我们将usedefaultwebproxy设置为false。但在进行修复之前,我想更多地了解它是什么以及它做了什么?它如何影响我的代码的其他领域等。WCF中usedefaultwebproxy的用途是什么?

回答

2

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

1

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

4

BasicHttpBinding.UseDefaultWebProxy

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