Запуск отчетов служб отчетов из .Net Code - PullRequest
0 голосов
/ 31 августа 2009

Как лучше всего запускать отчеты служб отчетов из кода .Net? Одним из методов будет динамическое создание URL-адреса и запуск браузера. Примерно так:

http://server/ReportServer/Pages/ReportViewer.aspx?%2fReport+Directory%2fReport%20Name&FirstParameter=1,2,3&SecondParameter=8/30/2009&rs%3aCommand=Render

Мне не нравится, как это создает зависимость от конкретного URL - особенно от параметров отчета, которые с большой вероятностью могут измениться. Есть ли лучший способ?

Отчеты, на которые я хочу ссылаться, находятся в нескольких проектах служб отчетов, размещенных на одном (в конечном счете, двух) серверах.

Ответы [ 2 ]

2 голосов
/ 31 августа 2009

Интеграция служб Reporting Services в приложения дают вам 3 варианта

Помимо доступа к URL, вы можете либо вызвать веб-службу RS с помощью SOAP, либо использовать элемент управления ReportViewer.

В любом случае, у вас есть зависимость от URL (но именно так работают веб-службы), если только вы не используете элемент управления ReportViewer в режиме локальной обработки .

0 голосов
/ 31 августа 2009

Можете ли вы просто использовать System.Diagnostics.Process для запуска вышеуказанного URL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...