首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于歧义错误,WSDL ReportExecution代理文件无法编译

由于歧义错误,WSDL ReportExecution代理文件无法编译
EN

Stack Overflow用户
提问于 2013-05-10 05:05:11
回答 2查看 740关注 0票数 1

我在我的程序中使用了ReportExecution代理类。当我尝试编译它时,我在生成的文件中得到58个歧义错误。以下是错误输出示例:

代码语言:javascript
复制
Error   1   The namespace '<global namespace>' already contains a definition for 'LogonUserCompletedEventHandler'   
Error   2   The namespace '<global namespace>' already contains a definition for 'LogoffCompletedEventHandler'  
Error   4   Ambiguity between 'ServerInfoHeader.reportServerVersionNumberField' and 'ServerInfoHeader.reportServerVersionNumberField'   
Error   5   Ambiguity between 'ServerInfoHeader.reportServerEditionField' and 'ServerInfoHeader.reportServerEditionField'   
Error   6   Ambiguity between 'ServerInfoHeader.reportServerEditionField' and 'ServerInfoHeader.reportServerEditionField'   

我应该更改自动生成的文件来修复它吗?或者可能是其他地方的错误?

提前谢谢。

编辑:我已经处理了大多数歧义错误,它们是因为我不必要地添加了web引用,而不是只使用代理类。然而,现在我仍然得到两个错误:

代码语言:javascript
复制
Error   1   The namespace '<global namespace>' already contains a definition for 'LogonUserCompletedEventHandler'   
Error   2   The namespace '<global namespace>' already contains a definition for 'LogoffCompletedEventHandler'  
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-10 21:13:40

如果您使用多个名称空间,那么似乎必须使用不同的名称空间来生成wsdl代理。添加/namespace参数解决了这个问题。

票数 0
EN

Stack Overflow用户

发布于 2013-06-03 22:09:30

我还收到了相同的'<global namespace>'错误,因为我在visual studio项目中包含了由wsdl.exe生成的代理代码,但也将实际的源WSDL文件留在了项目的目录结构中。

加载时,ASP.NET似乎会自动将此WSDL文件编译为站点代理代码的另一个副本。

这不会在VS中给出编译时错误,但会导致站点失败,出现问题中描述的错误1和2。

从目录结构中删除WSDL文件可更正此问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16471106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档