ASP.NET 服务器控件 - 在 Web 引用中重用类型/对象

发布于 2024-07-26 19:12:42 字数 713 浏览 3 评论 0原文

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

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

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

重复,添加 Web 引用 在 Web 参考名称中键入“MyServices” 它将其添加为“MyServices1”,而不是分组和重用相同的对象。

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

我是否缺少补丁、升级,或者这对于服务器控制来说是不可能的?

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

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

任何帮助将不胜感激!

谢谢!

Jamey

示例位于此处:

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

I was wondering if it's possible to reuse objects in web references in an ASP.NET Server control? (basically keeping the same web reference name)

I have a few web services (.asmx) that I want to group with the same web reference name, however when I consume them using the same name they append a 1 at the end and with all object names.

Right Click - Add Web Reference
Enter URL of asmx
Type "MyServices" in for Web Reference Name

Repeat, Add Web Reference
Type "MyServices" in for Web Reference Name
And it adds it as "MyServices1" rather than grouping and reusing the same objects.

This only appears to do this on ASP.NET Server Controls - any other project that I have ever created, standard c# console application, asp.net web application all group the objects and web reference names together.

Am I missing a patch, upgrade, or is this just not possible with a Server Control?

Just for a little background, I'm creating a control that I can drop into projects based on a single dll.

I'm able to group the services in a test project if it's a web application, however they do not group in the Server Control project.

Any help would be greatly appreciated!

Thanks!

Jamey

An example is located here:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

勿忘初心 2024-08-02 19:12:42

每个 Web 引用仅包含一个 WSDL,这意味着每个 Web 引用仅包含一个 .ASMX。

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

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

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

There's only meant to be one WSDL per web reference, which means only one .ASMX per web reference.

In order to share types between proxies to multiple .ASMX files, you need to use the command-line tool WSDL.EXE:

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

This will produce a single code file, and will produce one type per combination of XML namespace, name and wire signature.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文