Silverlight如何处理互联网连接的代理?

时间:2009-12-14 09:56:33

标签: silverlight proxy

我正在尝试澄清一些关于Silverlight的问题,看看它是否适合我已经提出的项目。我无法回答的一个问题是关于代理连接。

通过代理连接互联网是否会增加应用程序的复杂性,还是透明处理?

2 个答案:

答案 0 :(得分:3)

Silverlight使用浏览器的基础架构来处理Web请求。因此,它将使用浏览器配置使用的相同代理设置。

答案 1 :(得分:1)

乔尔说的是对的。此外,在SL3中,您可以决定使用Silverlight的网络基础架构而不是浏览器。你用

切换到它
HttpWebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);

请注意,因为在这种情况下使用操作系统代理设置而不是浏览器设置。


至于浏览器外模式,我只做了一个简单的测试:

var req = HttpWebRequest.Create("http://www.google.com");
if (req.CreatorInstance == WebRequestCreator.BrowserHttp)
    MessageBox.Show("Browser");
else
    MessageBox.Show("Client");

并发现浏览器的堆栈也是OOB中的默认值。它们可能加载了一些IE组件,因此它也应该使用IE代理设置。