Powershell通过代理执行WCF服务

时间:2018-09-12 21:08:50

标签: powershell wcf wsdl proxy-server webproxy

我试图使用Powershell执行WCF服务/ WSDL,发现可以使用“ New-WebServiceProxy” cmdlet来完成这项工作。

不幸的是,如果我直接在我的环境中执行该操作,由于它被我们的代理服务器阻止,将无法正常工作,然后我发现可以将它们粘合在一起的Net.WebProxy cmdlet。

但是,我对2 cmdlet不太熟悉,如何使用New-WebServiceProxy,但同时像在Net.WebProxy中一样定义Proxy?

谢谢

1 个答案:

答案 0 :(得分:0)

查看此讨论和答案是否可以解决您的用例。

How can I set an HTTP Proxy (WebProxy) on a WCF client-side Service proxy?

至此...

But, I am not too familiar with the 2 cmdlet, how do I use New-WebServiceProxy but at the same time defining Proxy just like in Net.WebProxy?

您是否正在寻找两者之间的区别?

一个是内置cmdlet,定义为以特定方式使用,而另一个则不是。没有此类MS提供的名为Net.WebProxy的cmdlet。

(Get-Command -Name *web*) -match 'proxy' | Format-Table -AutoSize

CommandType Name                Version Source                         
----------- ----                ------- ------                         
Cmdlet      New-WebServiceProxy 3.1.0.0 Microsoft.PowerShell.Management

那是原始的Windows .Net类...

请参阅以下资源:

Web​Proxy Class 定义 命名空间:System.Net程序集:System.dll,netstandard.dll,System.Net.WebProxy.dll

Web​Proxy Constructors 定义 命名空间:System.Net程序集:System.dll,netstandard.dll,System.Net.WebProxy.dll

...,您可以在PowerShell模块/脚本中利用。

相关问题