问题标签 [new-webserviceproxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3905 浏览

wcf - 为什么 powershell 向 Web 服务方法签名添加附加参数

我正在尝试使用 Powershell 从命令行 ping 几个 WCF Web 服务。例如

我有一个 WCF 操作

我可以使用 Powershell 来调用它。

只要输入参数和返回类型是字符串,就可以正常工作。但是,如果我引入整数,则生成的方法签名和返回类型会生成额外的 paramSpecified 属性。

考虑以下具有数据协定返回类型的方法。

问题 1

该方法的签名错误并且有一个额外的参数bool howManySpecified

问题 2

DataContract 类的返回代理还具有XXXSpecified非字符串属性的附加属性。

问题 3

将原始类型设置为返回类型只是具有完全不直观的行为。一个返回整数的简单方法以 System.Void 方法的形式出现,其结果可通过 ref 参数获得。

这是设计使然。我很困惑为什么需要这些额外的specified参数,如果不需要,是否可以将它们删除并且 int-results-by-ref 只是奇怪的

感谢任何人都可以阐明这种设计/行为。

0 投票
1 回答
793 浏览

wcf - Powershell WCF 服务 DateTime 属性始终 DateTime.Min (01.01.0001)

我检测到从 Powershell 脚本调用 WCF 服务的奇怪行为。使用 Powershell 2.0 中的命令“New-WebServiceProxy”让您能够从 PS 脚本向 Web 服务发送请求。但是我在服务端遇到了 System.DateTime 对象的一些问题,服务器端的值始终是DateTime.Min。

所以我创建了一个小型测试服务脚本,我可以重现这个错误。我使用了 VS2010 中的“标准”WCF 项目,并使用 DateTime 属性扩展了“DataContract”类:

调用服务的 Powershell 脚本:

如果需要,我可以向您发送压缩项目的保管箱链接。

问候乌韦

0 投票
3 回答
3816 浏览

powershell - PowerShell:使用“7”参数调用“GetListItems”的异常

尝试使用 PowerShell 从 SharePoint 获取列表项。

我使用了此处Windows PowerShell Blog中的示例,并对其进行了修改以与我的站点一起使用。现在我收到以下错误:

我正在使用的脚本:

以前有人试过吗?我该如何解决这个问题?

0 投票
2 回答
4826 浏览

web-services - Powershell 不会从 NewWebServiceProxy 捕获异常

我在从 NewWebServiceProxy cmdlet 捕获异常时遇到问题

当我运行它时,我得到了这个未处理的异常:New-WebServiceProxy:

请求失败,HTTP 状态为 404:未找到。在 C:\Users\SomeUser\AppData\Local\Temp\d052b604-38ad-4827-b952-4ebc66e79c69.ps1:2 char:18 + $myService = New-WebServiceProxy -Uri "http://localhost/someservice.svc" + ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo : ObjectNotFound: ( http://localhost/someservice.svc:Uri) [New-WebServiceProxy], WebExc eption + FullyQualifiedErrorId : WebException,Microsoft.PowerShell.Commands.NewWebServiceProxy

有人可能会问我为什么 try catch 不捕获这个异常?感谢您的回答

0 投票
1 回答
171 浏览

python - 使用 Powershell 使用 Web 请求从序列中检索数字

我有一个非常具体的问题,我一直在努力解决。我在映像过程中使用 PowerShell 脚本来命名新映像的计算机并且我需要从序列中获取新生成的数字。我为此使用 SCCM 2012 R2,顺便说一句

例如,我的脚本使用 wmi 查询按照我们的约定命名我们的计算机:

我使用 WMI 查询设置了 $ComputerVersion 变量,如下所示:

所以,我的问题的关键是我想为下一个可用于标记我们计算机的数字设置另一个变量,可能是像 $num 这样简单的变量。这个数字将取代“xxxx”。我将通过以下方式做到这一点:

这个数字是由我们拥有的 linux 服务器生成的,它已经运行了一些 python 脚本来输出序列中的下一个可用数字。如果需要,我可以发布该 python 脚本,但它有 133 行。

我需要知道的是如何通过 PowerShell 调用该 Web 请求,并将返回的数字(下一个可用的)设置为新变量。

我以前从未使用过网络服务或网络请求,任何帮助将不胜感激。提前致谢!

0 投票
0 回答
633 浏览

web-services - 使用 Web 服务 BMC ITSM HelpDesk_QueryList_Service 时出现错误(XML 文档 (3, 4) 中有错误)

我正在使用 powershell cmdlt New-WebServiceProxy 来查询 ITSM 事件。我能够获得 WSDL 定义..

当我现在使用网络服务时,我收到一条错误消息:

使用“3”参数调用“HelpDesk_QueryList_Service”的异常:“XML 文档 (3, 4) 中存在错误。” 在行:1 字符:1

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~

CategoryInfo : NotSpecified: (:) [], MethodInvocationException

FullyQualifiedErrorId : InvalidOperationException

有人知道可能出了什么问题吗?

0 投票
1 回答
258 浏览

web-services - PSH Runspaces + New-WebServiceProxy = 2 连接限制?

我需要一个调用内部 Web 服务的高性能脚本。因此,我编写了一个 powershell 脚本来创建运行空间线程,每个线程都向一个公共 Web 服务代理对象 (New-WebServiceProxy) 发出请求。

我发现无论我创建的线程数量和 Web 服务应用程序池工作进程的数量如何,我都只能从运行脚本的计算机同时建立 2 个 HTTP 连接,因此 Web 服务中只发生了两个进程。这并没有给我足够快的结果。

通过在多台客户端计算机上运行我的脚本,我可以在对 Web 服务器施加压力之前将我的工作进程提高到 8 个。我需要使用一个 powershell 脚本在代码中到达那里。

我尝试将此注册表项设置为 8:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\MaxConnectionsPerProxy

这看起来确实可能提高了我的脚本的性能,但我仍然只看到 2 个与 Web 服务的 HTTP 连接。

似乎真正的解决方案是管理这个 .Net 属性:

https://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit(v=vs.110).aspx

有人可以向我解释如何在 powershell 中处理这个问题吗?我无法弄清楚 New-WebServiceProxy 返回的对象与 ServicePoint 类之间的任何联系?那么在 Powershell 中设置什么来改变这 2 个连接限制呢?

0 投票
0 回答
1330 浏览

powershell - PowerShell:新 WebServiceProxy 错误

我正在编写一个脚本,该脚本循环遍历机器列表并返回有关该机器的各种信息。我返回的其中一件事是从 WMI 中提取的戴尔服务标签。然后,我使用服务标签并创建一个New-WebServiceProxy对象以从戴尔返回各种保修信息。该脚本一开始会运行良好,但过了一段时间当我向戴尔提出请求时,它开始出现以下错误:

我似乎无法弄清楚为什么会发生此错误。我做了一些研究,发现通常遇到此错误的人没有登录到他们正在调用的 Web 服务。此 Web 服务不需要任何形式的身份验证!为什么它工作了这么久然后就出错了?我已经尝试限制我拨打的电话数量,就好像我要发送很多请求一样,但即使在每次通话之间等待两分钟,它最终仍然会出错。

这是导致此错误的代码块:

所以我要问的是为什么在这么多请求之后会出现这个错误不需要身份验证,那么为什么告诉我它需要身份验证?

0 投票
1 回答
1117 浏览

powershell - Powershell:在 Invoke-WebRequest 之后调用 New-WebServiceProxy 破坏

到目前为止的故事:我正在编写一个“创建新用户”PoSh 脚本,除此之外,我还需要它:

  1. 创建WebServiceProxy对象作为变量(因为我们使用的 Cisco UCM 利用 SOAP 请求与其交互)
  2. 创建用户后,在我们的 Intranet 网站上拉一个 PHP 脚本以将其与 Active Directory 同步,最简单的方法是 AFAIR Invoke-WebRequest commandlet。

所以现在它看起来像这样:

我发现在创建 WebServiceProxy 对象之前调用 WebRequest 成功,但是在任何时候调用 WebRequest失败并出现以下错误:

我对.NET、类和此类东西没有经验,所以也许我的假设是错误的,但现在我正在尝试(并且失败)找出这种行为是否是预期的?基本逻辑表明,创建变量不应该影响调用简单请求,但它仍然会影响。因此,我将不胜感激阅读链接,该链接解释了它的工作原理。

还有一个主要问题 - 是否有解决方案或至少是一种解决方法?我的理论建议就像删除 WebServiceProxy 对象(不知道如何)或使用其他方法来提取 PHP 脚本。

一些附加信息:

  • Powershell 版本:4.0
  • WebServiceProxy 部分由同事提供,所以我不太熟悉,只需将所有内容组合在一个脚本中即可
  • 由于脚本逻辑,我们无法更改命令的顺序,必须按此特定顺序完成

对此的任何建议都非常感谢,谢谢!

0 投票
1 回答
587 浏览

java - DataPower WebServiceProxy 选择数据

我正在寻找问题的解决方案。我将从一个示例开始:我们有一个返回 userData (userName + userAddress) 的 SOAP Web 服务,我正在使用 Web 服务代理来提取 UserData,但是我只想接收 userName - 这需要通过 DataPower 来完成出色地。如何做到这一点?我正在考虑添加另一个 Web 服务代理,但是如何将逻辑添加到只选择用户名的应用程序中?dp中是否有任何消息转换?

用户目录.wsdl

UsersCatalog.java(UserImpl 类有 2 个字段 - userName 和 userAddress + setter 和 getter 一次在字符串数组中设置/获取它们)

我听说过一种叫做 datapower 中的消息转换的东西。如果我可以选择要返回的 xml 实体,这将变得如此简单。

我将添加更多内容以更好地指定我的需求:

这就是我收到的,我希望 DataPower 以某种方式对其进行转换以仅返回第一行 - 仅返回用户名 John。如何收到这样的结果?