我正在尝试使用提供的网络服务从基本的asp.net网站访问报告服务网站。
我在报表服务器上添加了对reportservice2005.asmx的引用,但是我遇到了使用intellisense工作以及运行/编译任何内容的问题。
从示例中,我看到人们使用以下内容创建服务实例:“ReportingService rService = new ReportingService();” - 其中ReportingService是在Visual Studio中创建的Web引用的名称。我已将此修改为vb.net代码,但是出现错误..就好像ReportingService是命名空间一样,我需要选择其中一个类。
所以我尝试了“dim rService as ReportingService.ReportingService2005”
这是对的吗?它似乎与intellisense一起使用,但是当我尝试运行代码时,我收到编译错误:“Type'ReportService.ReportingService2005'未定义。”
有什么想法吗? 干杯! :d
答案 0 :(得分:0)
添加网络引用时,您确实要求输入引用名称..首先将引用导入到您的类文件中。并尝试创建instacnes ..这应该工作..
包含的示例代码
using WindowsApplication1.ConfigWS;
ConfigWS是我创建的网络参考名称。它必须导入到项目中,并且必须以当前命名空间名称(如果可用)作为前缀。
检查下面用于实例化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);
}
答案 1 :(得分:0)
您是否在配置中添加了程序集?
我的装配部分中有以下内容:
<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" />