2014-02-19 49 views
1

我從這個代碼用於更改代理服務器:更改Awesomium代理設置,同時

WebPreferences prefs1 = new WebPreferences(); 
prefs1.ProxyConfig = proxy + ":" + port; 
session = WebCore.Sessions[dataPath] ?? 
    WebCore.CreateWebSession(dataPath, prefs1); 

它的工作完全當我要創建新的會話,但是當我試圖改變代理與此代碼不能正常工作BCS我不會創建新的會話!

我不希望創建新的會話以及在當前會話我無法更改代理設置或WebPreferences .....

,所以我想知道我怎樣才能改變WebPreferences和ProxyConfig而Awesomium運行...

親切的問候

回答

2

這個問題是跨張貼到http://answers.awesomium.com

對於其他用戶的利益,我記錄the cross-post's answer from Awesomium's lead developer, Perikles C. Stephanidis

因爲它在許多類似的帖子被討論:

  • 創建會話後,您不能更改WebSession的WebPreferences。

  • 在創建視圖後,您無法更改視圖的WebSession(WebControl)。 所以這僅僅意味着,爲了改變爲會話指定的任何首選項,並將它們與視圖一起使用,您需要創建一個新的WebSession以及一個使用此新會話的新視圖(WebControl)。沒有其他辦法。

要做到這一點編程方式使用的WinForms的WebControl,請參閱:

Using Web-Sessions - Assigning to a WebControl programmatically

+2

旁註:爲什麼Awesomium決定使用的StackOverflow(AnswerHub)的私人標記的克隆,而不是僅僅監測SO問題標籤爲Awesomium](http://stackoverflow.com/questions/tagged/awesomium)超出了我。 –