如何在 .NET XML Web 服务 WSDL 中隐藏类型继承

发布于 2024-11-26 07:23:11 字数 178 浏览 2 评论 0原文

我有一个 Web 服务,它公开方法 M(B)。这里B: A(B继承自A)。 我需要向服务使用者隐藏这种继承。尽管 B 有其属性,但消费者不需要了解 A。 我知道我可以编写自己的 WSDL,但是有没有办法让 .NET 自动执行我想要的操作?

I have a web service, it exposes method M(B). Here B: A (B inherits from A).
I need to hide this inheritance from the service consumers. The consumers don't need to know about A, although B will have its properties.
I know that I can write my own WSDL, but is there a way to make .NET do what I want automatically?

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

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

发布评论

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

评论(1

时光磨忆 2024-12-03 07:23:11

这在问题中得到了很好的回答:

如何在不修改继承类(基类)的情况下隐藏类中继承的属性?

简而言之,您可以重写属性和方法,以便它们只是抛出异常,并“装饰”重写的版本,将它们标记为 过时的。但最佳实践是为 Web 服务合约编写一个单独的类。

This is answered well at question:

How to hide an inherited property in a class without modifying the inherited class (base class)?

In short, you can override the properties and methods so that they just throw an exception, and "decorate" the overridden versions, marking them as obsolete. But the best practice would be to write a separate class for a web service contract.

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