Tôi mới sử dụng web services
dưới powershell
, vì vậy có thể tôi có một sự hiểu lầm cơ bản về một cái gì đó. Tôi đang làm việc với Reporting Services
của Microsoft. Đây là một kịch bản repro.Powershell, dịch vụ web và loại đối tượng
$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()
Nếu tôi chạy đó, tôi nhận được cái gì đó trông nhiều hơn hoặc ít hơn như thế này:
Name BaseType
---- --------
DataSourceReference ReportingWebService.DataSourceDefinitionOrReference
DataSource System.Object
Vì vậy, câu hỏi của tôi là: Tại sao DataSource có System.Object
như một BaseType
khi DataSourceReference
rõ ràng có một đối tượng loại đó là dựa trên các đối tượng web? Cả hai đều được tạo từ không gian tên ReportingWebService
, phải không?
vấn đề gốc rễ của tôi là tôi cần phải trao một mảng của DataSources
trở lại SetItemDataSources
, và SetItemDataSources
cuộn cảm trên một mảng của System.Objects
, và tôi dường như không thể cast nó với những gì tôi muốn.