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

时间:2015-07-21 11:22:13

标签: web-services powershell soap factory

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

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

在powershell中,我可以创建一个新的Web服务,但我没有看到任何工厂功能:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

然后$CustomObject将是正确的类型,并且将具有必要的功能/属性。