Я пытаюсь развернуть решение сервера отчетов по коду с помощью веб-службы сервера отчетов: http://_Server_Name_/ReportServer/ReportService2010.asmx?wsdl.
К сожалению, я не могу найти примеры в Интернете. Только некоторая неопределенная информация из MSDN.
при публикации через Business Intelligence Development Studio публикует общий источник данных, а затем публикует отчеты. Я пытаюсь сделать что-то подобное на С#:
var service = new ReportingService2010();
service.Credentials = new NetworkCredential(username, password, domain);
foreach(var dataSourcePath in GetDataSources()) {
string name = Path.GetFileNameWithoutExtension(dataSourcePath);
Byte[] content = GetFileContent(dataSourcePath);
service.CreateCatalogItem("DataSource", name, parent, true, content, null, out warnings);
}
Но CreateCatalogItem дает мне следующее исключение SoapException:
Входной XML не соответствует схемы. XML-грамматика описана в документацию по API. Для XML в отчетов, см. Определение отчета Синтаксис языка. --- > Microsoft.ReportingServices.Diagnostics.Utilities.InvalidXmlException: Входной XML не соответствует схемы. XML-грамматика описана в документацию по API. Для XML в отчетов, см. Определение отчета Синтаксис языка.
Есть ли что-то, что я делаю неправильно или любой другой подход, который я должен принять?