Пространство имен для класса ReportingService - PullRequest
4 голосов
/ 28 октября 2011

Не получается найти четкий ответ о том, как импортировать правильное пространство имен для ReportingService http://msdn.microsoft.com/en-us/library/aa258073(v=SQL.80).aspx.

Я пытался следовать инструкции здесь http://msdn.microsoft.com/en-us/library/aa237438(v=sql.80).aspx но при добавлении консольного приложения опция «Добавить веб-сервис» не отображается.

Есть сервисный аккаунт. Должен ли я использовать это вместо этого?

Ответы [ 2 ]

6 голосов
/ 28 октября 2011

у вас есть полный пример того, как сделать это из консольного приложения в MSDN, здесь: ReportExecutionService.Render Method , который также требует, чтобы вы прочитали этот: http://msdn.microsoft.com/en-us/library/ms160695.aspx

в общем, если вы создаете консольное приложение .NET 4, вы можете щелкнуть правой кнопкой мыши на References в Solution Explorer и выбрать Add Service Reference, оно работает также с веб-сервисами, не только для WCF.

Для сервера отчетов, на котором запущены службы SSRS 2005 или 2008, ссылка на веб-службу имеет следующую форму:

http://myserver/reportserver/ReportExecution2005.asmx

прокрутите страницы, на которые я ссылался выше, чтобы найти пример консольного приложения, начинающийся следующим образом ...

static void Main(string[] args)
{
  ReportExecutionService rs = new ReportExecutionService();
  rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
  rs.Url = "http://myserver/reportserver/ReportExecution2005.asmx";
  ...
  ...
1 голос
/ 28 октября 2011

Просто щелкните правой кнопкой мыши на элементе вашего проекта и выберите «Добавить ссылку на сервис»

enter image description here

В качестве альтернативного решения вы можете сгенерировать код с помощью инструмента wsdl.exe, обычно это то, что я делаю для SSRS.

Например, из командной строки VS:

wsdl /language:CS /n:"Microsoft.SqlServer.ReportingServices2010" http://<Server Name>/reportserver/reportservice2010.asmx?wsdl

Подробнее о том, как создать прокси-сервер веб-службы для SSRS .

.
...