拦截.NET中的web请求以添加代理信息

拦截.NET中的web请求以添加代理信息,.net,bing-maps,infragistics,.net,Bing Maps,Infragistics,我使用的是一个.NET库(Infragistics XamGeographicMap),它向Bing地图平铺服务器发出http请求。该库是封闭源代码的,因此我无法访问其内部 库和配置都在工作,当它在直接连接internet的机器上运行时,地图显示得很好。但是,在公司代理中,没有任何平铺加载,地图显示为空白屏幕 我在Infragistics.Controls.Maps.BingMapsTileSource或Infragistics.Controls.Maps.BingMapsManager对象中找

我使用的是一个.NET库(Infragistics XamGeographicMap),它向Bing地图平铺服务器发出http请求。该库是封闭源代码的,因此我无法访问其内部

库和配置都在工作,当它在直接连接internet的机器上运行时,地图显示得很好。但是,在公司代理中,没有任何平铺加载,地图显示为空白屏幕

我在Infragistics.Controls.Maps.BingMapsTileSource或Infragistics.Controls.Maps.BingMapsManager对象中找不到任何允许我指定代理服务器详细信息的属性,因此我需要从应用程序中找到某种方法来截获web请求并通过代理重定向它们

我可以更改Infragistics组件用于Bing地图的URL,因此我正在考虑更改URL的一种方法

http://ecn.{subdomain}.tiles.virtualearth.net/tiles/r{quadkey}.jpeg?g=5256&mkt={culture}&shading=hill

然后使用

WebRequest.RegisterPrefix("prox", new ProxWebRequestCreate());
要拦截WebRequests,请通过代理服务器发出真正的请求,然后将其返回到服务器


这是一种可行的方法吗?如果是,我如何实现ProxyWebRequestCreate对象?有没有我没有考虑过的更简单的解决方案

我想先问一下基础设施。如果你这么做了,他们会回答你什么?我没有问他们,我没有支持包,所以我只能访问论坛。即使是这样,我也需要注册。作为一种解决方法,我已经更改了应用程序范围的代理设置,这似乎还可以。我会尝试先询问Infrastics。如果你这么做了,他们会回答你什么?我没有问他们,我没有支持包,所以我只能访问论坛。即使是这样,我也需要注册。作为一种解决方法,我已经更改了应用程序范围的代理设置,这似乎可以正常工作。
WebRequest.RegisterPrefix("prox", new ProxWebRequestCreate());