Я использую PowerShell для развертывания наших отчетов SSRS, но столкнулся с проблемой при развертывании нескольких отчетов.
$ uri = "http: ///Reportserver2008/reportservice2005.asmx"
$ Proxy = New-WebServiceProxy -Uri $ uri -Namespace SSRS.ReportingService2005 -UseDefaultCredential;
$ Proxy |gm "SetItemDataSources"
, который возвращает определение метода:
System.Void SetItemDataSources (строка Item, SSRS.ReportingService2005.DataSource [] DataSources)
Если я продублирую вышеприведенный код, определение метода изменяется во второй раз, когда его запрашивают, например,
$ uri = "http: ///Reportserver2008/reportservice2005.asmx"
$ Proxy = New-WebServiceProxy -Uri $ uri -Namespace SSRS.ReportingService2005 -UseDefaultCredential;
$ Proxy |gm "SetItemDataSources" $ Proxy = New-WebServiceProxy -Uri $ uri -Namespace SSRS.ReportingService2005 -UseDefaultCredential;
$ Proxy |gm "SetItemDataSources"
Возвращает два разных определения метода:
- System.Void SetItemDataSources (строка Item, SSRS.ReportingService2005.DataSource [] DataSources)
- System.Void SetItemDataSources (строка Item, SSRS.ReportingService2005.DataSource [], 0juuvurk, Ve ...
Может кто-нибудь объяснить, почему меняется определение ??? У меня естьпопытался избавиться от $ proxy после первого запроса, Uri не изменился
Я думаю, что мне, возможно, придется извлечь $ proxy и назначить его только один раз. Любое понимание очень ценится!