Powershell用Proxy执行WCF服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Powershell用Proxy执行WCF服务相关的知识,希望对你有一定的参考价值。

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

不幸的是,如果我直接在我的环境中执行,它将无法工作,因为它被我们的代理服务器阻止,然后我找到了可以将它们粘合在一起的Net.WebProxy cmdlet。

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

谢谢

答案

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

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模块/脚本中使用。

以上是关于Powershell用Proxy执行WCF服务的主要内容,如果未能解决你的问题,请参考以下文章

WCF 服务代理中伪装的类型?

找不到引用合同的默认端点元素:通过 Powershell cmdlet 连接到 WCF 端点

按照Web Service方式调用WCF服务的问题

WCF的三种模式

SQLServer用powershell实现多台服务器批量执行SQL脚本

powershell PowerShell Set-Proxy,Clear-proxy