c# - 从代理后面的应用程序连接 WCF 服务 - 测试模拟

标签 c# winforms .net-3.5 proxy wcf

我有一个连接到 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/

相关文章:

c# - 我正在使用 linq,但收到错误 "There is already an open datareader associated with this command which must be closed first"

c# - 如何在 ASP.NET MVC 5 中上传视频并将视频文件从 View 传递到方法?

vb.net - 什么是 NULL 值以及如何在 SQLite 中处理它们

asp.net-mvc - 将 Silverlight 应用程序转换为 HTML?请提出建议

c# - 加载数据并在此期间显示启动画面

c# - 我可以使用 Paint.NET API 将其嵌入到 Winforms 应用程序中吗?

c# - 如何指定从 EntityFramework 检索到的 DateTime 对象应该是 DateTimeKind.UTC

c# - 基于子列表属性的过滤器列表集合包含名称

c# - 为什么在计时器中绘画会导致应用程序变得无响应

visual-studio-2008 - Windows 7 x64 上的 WCF 调试