如何在 .NET XML Web 服务 WSDL 中隐藏类型继承
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这在问题中得到了很好的回答:
简而言之,您可以重写属性和方法,以便它们只是抛出异常,并“装饰”重写的版本,将它们标记为 过时的。但最佳实践是为 Web 服务合约编写一个单独的类。
This is answered well at question:
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.