在C#中运行时更改Awesomium代理设置

时间:2014-02-19 08:12:18

标签: c# session proxy awesomium

我从此代码中使用了更改代理:

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

当我想要创建新会话时,它的工作非常完美,但是当我尝试使用此代码更改代理时不工作bcs我不会创建新会话!

我不想创建新会话,也不想在当前会话中我无法更改代理设置或WebPreferences ......

所以我想知道如何在Awesomium运行时更改WebPreferences和ProxyConfig ...

亲切的问候

1 个答案:

答案 0 :(得分: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