通过Web代理与WCF服务进行通信;来自Windows服务

时间:2013-10-07 09:32:42

标签: c# wcf web-services proxy

我正在尝试在多台PC上的Windows服务和托管在我的Web服务器(不同网络)上的WCF服务之间进行通信。

当客户端和服务器之间没有代理时,通信正常。

但是,当客户端和服务器之间存在代理时,我无法弄清楚如何对其进行身份验证。

在旧的.asmx时代,我做了类似的事情:

myService.Proxy = new WebProxy("internal.proxyserver.com", 8080)
{
    Credentials = new NetworkCredential("myusername", "mypassword" , "mydomain");
};

我找不到在WCF中执行此操作的等效方法。

我尝试更改WebRequest对象的DefaultWebProxy,并以这种方式分配凭据,但这似乎不起作用,我无法连接到Web服务。

ASMX使这很容易;有人可以在WCF中解释这个正确的程序吗?

编辑:提及这是在Windows服务中的相关性是客户端在没有用户提供凭据的情况下运行,需要将硬编码/配置文件归档到应用程序中。