用于报告服务的asp.net web参考
我试图从基本的asp.net网站使用提供的Web服务访问报告服务站点。用于报告服务的asp.net web参考
我已经在报告服务器上添加了对reportservice2005.asmx的引用,但我在获取智能感知工作以及运行/编译任何内容时遇到了问题。
从示例中,我已经看到人们使用以下方法创建服务实例:“ReportingService rService = new ReportingService();” - 其中ReportingService是在Visual Studio中创建的Web引用的名称。我已经修改了这个vb.net代码,但得到错误..就好像ReportingService是命名空间,我需要选择其中一个类。
所以,我想 “暗淡rService为ReportingService.ReportingService2005”
这是正确的吗?它似乎与intellisense一起工作,但是当我尝试运行代码时,出现编译错误:“Type'ReportingService.ReportingService2005'未定义。”
任何想法? 干杯! :D
在添加Web引用时,您肯定会要求输入引用名称。首先将引用导入类文件。并尝试创建instacnes ..这应该工作..
包含的样本代码
using WindowsApplication1.ConfigWS;
ConfigWS是我所创建的Web引用名。它必须导入到项目中,并且必须以当前名称空间名称(如果可用)作为前缀。
检查以下用于实例化ConfigWS webservice中定义的webmethod(CreateServer)的示例代码。
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);
}
您是否在配置中添加了程序集?
我在组件部分如下:
<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" />
感谢Jon,但我没有使用报表查看器控件 – 2009-09-02 15:30:02
感谢拉梅什,对不起,是一个痛苦,但你可以更具体一点吗?我通过右键点击我的项目并选择'添加web引用'来添加VS的web引用 - 然后我提供url并给它一个名字。该名称出现在项目树中。 在此之后,我是否需要在我的.aspx.vb文件顶部的“imports”语句? Intellisense很高兴为我做到这一点,但它需要我的项目名称前缀(即导入project.reportingservice' - 这仍然在运行时失败,类型未定义。: – 2009-09-01 13:36:47
是的,您需要手动导入应用程序中的特定命名空间..它不是强制性的,你的项目名称必须加上前缀,在输入导入本身时,VS将在列表中获取该webreference名称,并且请澄清我,它是唯一在运行时或编译时引发的异常.. – RameshVel 2009-09-01 14:47:48
谢谢,是的,它在运行时,intellisense似乎工作正常,但我运行时得到类型未定义的错误。我试图使用wsdl.exe创建一个.vb代理类 - 插入到App_Code似乎解决了这个问题 - 但如果你可以给我任何指示,为什么我可能会遇到我使用直接Web引用的问题,我会很感激他们。:) – 2009-09-01 15:37:27