如何在 powershell 中创建由 webservice 工厂函数定义的对象?

How can I create a object defined by a webservice factory function in powershell?

在 python 中,如果我连接到一个 SOAP 网络服务,我可以像这样使用工厂函数创建一个对象:

defdObj = WSObject.factory("ns0:MyObjectType")

在 powershell 中,我可以创建一个新的网络服务,但我没有看到任何工厂函数:

$WSObject = New-WebServiceProxy -Uri http://www.example.com/webservice?wsdl

是否可以使用 powershell 创建在 Web 服务中定义的对象?

如果您使用命名空间调用 New-WebServiceProxy,您将能够轻松创建在 wsdl 中定义的对象。这是一个例子:

$WSObject = New-WebServiceProxy -Uri http://www.example.com/webservice?wsdl -Namespace <MyCustomNamespaceName>
$CustomObject = New-Object <MyCustomNamespaceName>.<DefinedObjectClass>

那么 $CustomObject 将是正确的类型,并且将具有必要的 functions/properties.