调用asmx web服务的web方法前的重定向

Redirection before invoking web method of asmx web service

我在美国和加拿大都有托管的 asmx 网络服务。但是很少有加拿大客户指向美国网络服务,我无法在客户端进行任何更改以使其指向加拿大网络服务。

有什么方法可以将对美国 Web 服务的调用(在 Web 方法命中之前)重定向到加拿大 Web 服务?可能是一些 HttpModule 或 SoapExtensions?

我最终做了我不想做的事。

我添加了自己的网络服务代理,并通过在每个网络方法中覆盖 URL 来调用它。我通过添加工厂 class.

来构造它

谢谢!