2012-01-23 48 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,則使用「默認代理」,因此如果您的應用程序池標識設置爲域用戶,則從該用戶的配置文件讀取默認代理設置。如果身份是系統用戶,我不確定您如何設置默認代理。 如果您不想依賴正確設置的默認代理,則不使用默認代理將是一個好主意。您可能還會節省一些時間來閱讀默認代理設置,特別是如果應用程序池標識具有較大或損壞的配置文件。