как получить доступ к серверу отчетов из VS2010 и как реализовать многоуровневую архитектуру - PullRequest
0 голосов
/ 10 августа 2011

Я занимаюсь разработкой веб-сайта, на котором пользователь входит в систему и получает доступ к различным отчетам с сервера отчетов.

Служба WCF, которая должна быть разработана для доступа к отчету ssrs, и она возвращается в пользовательский интерфейс (что должно возвращаться элементу управления средства просмотра отчетов, это должен быть набор данных или?)

Так, как я могу реализовать это с N-уровневой архитектурой. и как я могу разработать отчет. Кто-нибудь может объяснить вкратце? пожалуйста

Я нашел в Google, как получить доступ к отчету на удаленном сервере, но как реализовать в многоуровневой архитектуре

1 Ответ

0 голосов
/ 10 августа 2011

Возможно, вам необходимо объяснить необходимость размещения сервера отчетов за службами WCF. IMO, самое простое - заставить ваш веб-сайт использовать элемент управления Report Viewer для доступа к отчетам с сервера отчетов. В такой конфигурации ваш сервер отчетов не должен быть открыт для пользователей, поэтому мне неясно, что может быть целью для использования служб WCF между ними.

Однако по тем или иным причинам у вас должны быть службы WCF в качестве фасада поверх сервера отчетов, а затем вы должны обернуть веб-службы сервера отчетов в свои службы WCF. У вас есть два варианта:

  • Не использовать средство просмотра отчетов. Создайте свой собственный интерфейс отчетов, который будет вызывать службы WCF. По сути, вашему сервису необходимо возвращать содержимое отчета (html) для данной страницы. Веб-службы сервера отчетов предоставляют методы, обеспечивающие вывод отчета в определенном формате (и для некоторой страницы). Для функциональности экспорта, ваша служба должна возвращать весь отчет в определенном формате. Таким образом, вы получите контроль над своим сервисным интерфейсом
  • Второй способ - репликация интерфейса веб-служб сервера отчетов, как в ваших службах WCF. Имейте в виду, это означает соответствие стилю API, который я считаю API стиля REST. В таком случае вы можете использовать Report Viewer в пользовательском интерфейсе, потому что он предназначен для работы с API сервера отчетов. Так что это должно работать, пока ваши сервисы WCF предлагают точно такой же интерфейс.
...