Je suis nouveau à l'utilisation web services
sous powershell
, alors peut-être que j'ai un malentendu de base à propos de quelque chose. Je travaille avec Microsoft Reporting Services
. Voici un script de repro.Powershell, les services Web et les types d'objet
$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()
Si je cours, j'obtenir quelque chose qui ressemble plus ou moins comme ceci:
Name BaseType
---- --------
DataSourceReference ReportingWebService.DataSourceDefinitionOrReference
DataSource System.Object
Alors, ma question est: Pourquoi DataSource a System.Object
comme BaseType
quand DataSourceReference
a clairement un objet type qui est basé sur l'objet Web? Ils ont tous deux été créés à partir de l'espace de noms ReportingWebService
, n'est-ce pas?
Mon problème racine est que je dois remettre un tableau de DataSources
retour à SetItemDataSources
et SetItemDataSources
selfs sur un tableau de System.Objects
, et je ne semble pas être en mesure de casting à ce que je veux.