如何在 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.
在 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.