我有一个连接到 WCF 服务的 WCF 客户端应用程序。我需要在客户端计算机使用代理的情况下测试此应用程序的行为。
我的测试环境没有使用代理,那么我该如何模拟这个场景,这样我就可以自信地测试这个案例了?
最佳答案
如果客户端计算机配置为使用代理,通常 WCF 客户端将使用代理。也就是说,如果他们使用代理并且 IE (Internet Explorer) 也配置为使用此代理,则 WCF 客户端也将使用此代理(除非另外配置)。 BasicHttpBinding(在 confic 文件中)有一个默认为 true 的 UseDefaultWebProxy 元素。所以即使你没有在你的配置文件(在客户端)中看到它也是真的
您可以自己使用公共(public)代理服务器进行测试以确保。您可以使用许多免费和付费的代理服务器。例如 http://www.publicproxyservers.com/是付费代理服务器。
基本上您将使用代理访问互联网,因此您需要配置您的 IE 以使用该代理。当您下次运行 WCF 客户端时,它也会使用此代理。
这是一个列出了一些代理的网站。您会找到要使用的 IP 地址/帖子和用户名/密码。因此,您可以将测试机器配置为使用这些代理之一并进行测试。
注意:免费代理服务器值得怀疑。使用它们时要非常小心,并且不知道它们的作用(在抓取数据方面)。因此,使用风险自负。
关于c# - 从代理后面的应用程序连接 WCF 服务 - 测试模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5039272/