我正在尝试澄清一些关于Silverlight的问题,看看它是否适合我已经提出的项目。我无法回答的一个问题是关于代理连接。
通过代理连接互联网是否会增加应用程序的复杂性,还是透明处理?
答案 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代理设置。