2011-02-18 52 views
2

我有一个连接到WCF服务的WCF客户端应用程序。我需要在客户机使用代理的情况下测试此应用程序的行为。从代理后面的应用程序连接WCF服务 - 测试模拟

我的测试环境没有使用代理,那么如何模拟这种情况,以便我可以自信地测试这种情况?

+1

这是一个.NET 4.0客户端应用程序?通常WCF客户端将使用代理,如果客户端机器配置为使用一个。也就是说,如果他们使用代理并且IE(Internet Explorer)配置为使用此代理,那么WCF客户端也将使用此代理(除非另行配置)。 BasicHttpBinding(在confic文件中)有一个默认为true的UseDefaultWebProxy元素。所以,即使你没有看到你的配置文件(在客户端),这是真的。 – 2011-02-18 09:07:42

回答

1

如果客户机配置为使用一个WCF客户端,通常WCF客户端将使用代理。也就是说,如果他们使用代理并且IE(Internet Explorer)配置为使用此代理,那么WCF客户端也将使用此代理(除非另行配置)。 BasicHttpBinding(在confic文件中)有一个默认为true的UseDefaultWebProxy元素。所以,即使你没有看到你的配置文件(在客户端),它是真的

你可以自己使用公共代理服务器,所以你测试,以确保。有许多免费和付费的代理服务器可以使用。例如 http://www.publicproxyservers.com/是付费代理服务器。

基本上你会使用代理上网,所以你需要配置你的IE来使用这个代理。当你下一次运行你的WCF客户端时,它也会使用这个代理。

这是一个列出了一些proxys的网站。你会发现使用的IP地址/帖子和用户名/密码。所以你可以配置你的测试机器使用这些代理之一并测试。

注意:免费代理服务器是可疑的。使用它们时要非常小心,并且不知道它们在做什么(就抓取数据而言)。所以请自担风险。