在python中,如果我连接到SOAP Web服务,我可以使用工厂函数创建这样的对象:
defdObj = WSObject.factory("ns0:MyObjectType")
在powershell中,我可以创建一个新的Web服务,但我没有看到任何工厂功能:
$WSObject = New-WebServiceProxy -Uri http://www.example.com/webservice?wsdl
是否可以使用PowerShell创建在Web服务中定义的对象?
答案 0 :(得分:1)
如果使用命名空间调用New-WebServiceProxy,您将能够轻松创建在wsdl中定义的对象。这是一个例子:
$WSObject = New-WebServiceProxy -Uri http://www.example.com/webservice?wsdl -Namespace <MyCustomNamespaceName>
$CustomObject = New-Object <MyCustomNamespaceName>.<DefinedObjectClass>
然后$CustomObject
将是正确的类型,并且将具有必要的功能/属性。