2015-07-21 62 views
2

在蟒蛇,如果我连接到SOAP Web服务,我可以做这样的事情用一个工厂函数来创建一个对象:如何在PowerShell中创建一个由webservice工厂函数定义的对象?

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

在PowerShell中,我可以创建新的Web服务,但我不看不到任何工厂功能:

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

是否有可能使用powershell创建一个在Web服务中定义的对象?

回答

1

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

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

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

相关问题