Веб-ссылка на asp.net для служб отчетности - PullRequest
0 голосов
/ 01 сентября 2009

Я пытаюсь получить доступ к сайту служб отчетов с помощью предоставляемых веб-служб с базового веб-сайта asp.net.

Я добавил ссылку на reportservice2005.asmx на сервер отчетов, но у меня возникают проблемы с работой intellisense и тем, что что-либо запускается / компилируется.

Из примеров я видел, как люди создавали экземпляр службы со следующим: «ReportingService rService = new ReportingService ();»; - где ReportingService - это имя веб-ссылки, созданной в visual studio. Я исправил это в коде vb.net, но получаю ошибки ... как будто ReportingService - это пространство имен, и мне нужно выбрать один из классов внутри.

Поэтому я попытался "dim rService as ReportingService.ReportingService2005"

Это правильно? похоже, он работает с intellisense, однако, когда я пытаюсь запустить код, я получаю ошибку компиляции: «Тип 'ReportingService.ReportingService2005' не определен".

Есть идеи? Ура! : D

Ответы [ 2 ]

0 голосов
/ 02 сентября 2009

Вы добавили сборку в свой конфиг?

У меня в разделе сборок есть следующее:

<add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/ И в httpHandlers у меня есть это:

<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" />

0 голосов
/ 01 сентября 2009

При добавлении веб-ссылки вы наверняка попросили ввести имя ссылки. Сначала импортируйте ссылку в свой файл класса. И попробуйте создать инстакны .. это должно работать ..

Включенный образец кода

using WindowsApplication1.ConfigWS;

ConfigWS - это имя веб-ссылки, которое я создал. И он должен быть импортирован в проект и должен иметь префикс с текущим именем пространства имен (если доступно).

проверьте приведенный ниже пример кода, который используется для создания экземпляра веб-метода (CreateServer), определенного в веб-службе ConfigWS.

private void Form1_Load(object sender, EventArgs e)
{
        WindowsApplication1.ConfigWS.CConfigurationManagerBCWS objWs = new CConfigurationManagerBCWS();
        CReqMsgCreateServer objCreateServer=new CReqMsgCreateServer();
        objCreateServer.objServerConfig =new CServerConfig();
        objCreateServer.objServerConfig.ServerName="****";
        objCreateServer.objServerConfigVOBC.LevelFlag ="---";
        CResMsgCreateServer objRes = objWs.CreateServer(objCreateServer);    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...