我是新來使用powershell
下web services
,所以也許我有一些基本的誤解。我正在與微軟的Reporting Services
合作。這是一個repro腳本。PowerShell中,Web服務和對象類型
$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()
如果我跑,我得到的東西看起來或多或少是這樣的:
Name BaseType
---- --------
DataSourceReference ReportingWebService.DataSourceDefinitionOrReference
DataSource System.Object
所以,我的問題是:爲什麼數據源有System.Object
作爲BaseType
時DataSourceReference
顯然有對象基於Web對象的類型?它們都是從ReportingWebService
命名空間創建的,不是嗎?
我的根本問題是,我需要用手的DataSources
陣列回SetItemDataSources
,並SetItemDataSources
扼流圈的System.Objects
陣列上,我似乎不能夠投它我想要什麼。