Sono nuovo nell'utilizzo di web services
in powershell
, quindi forse ho un malinteso di base su qualcosa. Sto lavorando con Microsoft Reporting Services
. Ecco uno script di riproduzione.PowerShell, servizi Web e tipi di oggetto
$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()
Se corro questo, ho ottenere qualcosa che sembra più o meno così:
Name BaseType
---- --------
DataSourceReference ReportingWebService.DataSourceDefinitionOrReference
DataSource System.Object
Quindi, la mia domanda è: Perché il DataSource avere System.Object
come BaseType
quando DataSourceReference
ha chiaramente un oggetto tipo che si basa sull'oggetto web? Sono stati entrambi creati dallo spazio dei nomi ReportingWebService
, vero?
Il mio problema principale è che ho bisogno a portata di mano una serie di DataSources
torna a SetItemDataSources
, e SetItemDataSources
soffoca su una serie di System.Objects
, e non mi sembra di essere in grado di fusione a quello che voglio.