爲了讓我的應用程序(.net 1.1)能夠使用系統配置的代理服務器(通過proxy.pac腳本),我使用了一個Interop對WinHTTP函數WinHttpGetProxyForUrl的調用, proxy.pac網址我從註冊表中獲得。在.Net/C中解析Autoproxy配置腳本#
不幸的是,我打了一個部署方案,在這不起作用,因爲文件proxy.pac文件在用戶的硬盤上的本地部署和URL是「文件:// C:// XXXX」
可以清楚地在WinHttpGetProxyForUrl文檔中闡明的,它僅適用於HTTP和HTTPS方案,那麼它失敗文件://
我考慮2「醜陋」的解決問題的方案(PAC文件是JavaScript的) :
創建一個單獨的JScript.NET項目,帶有一個sin使用單個靜態方法Eval(string)的gle類,並使用它在運行時評估從pac文件讀取的函數
在運行時構建JScript.NET程序集並加載它。
由於這些解決方案真的很難看:)是否有人知道更好的方法?有沒有我可以使用槽互操作的Windows功能?
如果不是,你們對上述2種解決方案有什麼看法?你們更喜歡哪一種?
套接字便宜又容易 - HTTP GET同樣易於解析/響應。這聽起來幾乎就像我的nobrainer解決方案。 (當比較運行自己的evals等) – stephbu 2008-11-25 16:11:30
好主意:)如果我使用.Net 2.0,可以利用HttpListener。但是在1.1中,我必須編寫太多的代碼。但是這個想法+1。 – 2008-11-25 19:26:59