web services
을 powershell
이하로 사용하는 것에 익숙하지 않으므로 어쩌면 내가 뭔가에 대한 기본적인 오해가있을 수 있습니다. 나는 마이크로 소프트의 Reporting Services
과 함께 일하고있다. 다음은 재현 스크립트입니다. 데이터 소스가하는 이유 DataSourceReference
명확하게 객체가있을 때 System.Object
BaseType
A와 있습니다Powershell, 웹 서비스 및 객체 유형
Name BaseType
---- --------
DataSourceReference ReportingWebService.DataSourceDefinitionOrReference
DataSource System.Object
그래서, 내 질문은 : 그 실행하는 경우
$computer = "rptdev"
$uri = "http://$($computer)/ReportServer/ReportService.asmx?WSDL"
$reporting = New-WebServiceProxy -uri $uri -UseDefaultCredential -namespace "ReportingWebService"
$dsRef = new-object ReportingWebService.DataSourceReference
$ds = new-object ReportingWebService.DataSource
$dsRef.GetType()
$ds.GetType()
, 나는 더 많거나 적은 같은 보이는 뭔가를 얻을 유형은 웹 객체를 기반으로합니까? 그들은 둘 다 ReportingWebService
네임 스페이스에서 생성 되었습니까?
내 근본 문제는 내가 다시 SetItemDataSources
에 DataSources
의 배열을 손으로 할 필요가 있으며, SetItemDataSources
는 System.Objects
의 배열에 초크, 나는 그것이 내가 원하는에 캐스트 할 수있을 것 같지 않습니다.