0

我想知道是否可以在 ASP.NET 服务器控件中重用 Web 引用中的对象?(基本上保持相同的网络参考名称)

我有一些 Web 服务 (.asmx) 我想使用相同的 Web 引用名称进行分组,但是当我使用相同的名称使用它们时,它们会在末尾附加一个 1 并带有所有对象名称。

右键单击 - 添加 Web 引用 在 Web 引用名称中输入 asmx 的 URL 类型“MyServices”

重复,为 Web 引用名称添加 Web 引用类型“MyServices”并将其添加为“MyServices1”,而不是对相同的对象进行分组和重用。

这似乎只在 ASP.NET 服务器控件上执行此操作 - 我曾经创建的任何其他项目、标准 c# 控制台应用程序、asp.net Web 应用程序都将对象和 Web 引用名称组合在一起。

我错过了补丁、升级,还是服务器控制无法做到这一点?

只是为了一点背景,我正在创建一个控件,我可以将其放入基于单个 dll 的项目中。

如果它是一个 Web 应用程序,我可以将测试项目中的服务分组,但是它们不会在服务器控制项目中分组。

任何帮助将不胜感激!

谢谢!

杰米

一个示例位于此处:

http://imgur.com/6tqvQ.jpg

4

1 回答 1

0

每个 Web 引用只有一个 WSDL,这意味着每个 Web 引用只有一个 .ASMX。

为了在多个 .ASMX 文件的代理之间共享类型,您需要使用命令行工具 WSDL.EXE:

WSDL /shareTypes http://localhost/service1.asmx?wsdl http://localhost/service2.asmx?wsdl ...

这将产生一个单一的代码文件,并为每个 XML 命名空间、名称和线路签名的组合产生一种类型。

于 2009-07-09T22:13:34.133 回答