【发布时间】:2011-10-12 00:03:43
【问题描述】:
我有一个网络服务,它公开了方法M(B)。这里B: A(B 继承自 A)。
我需要对服务消费者隐藏这种继承。消费者不需要知道A,尽管B 会有它的属性。
我知道我可以编写自己的 WSDL,但是有没有办法让 .NET 自动执行我想要的操作?
【问题讨论】:
标签: asp.net web-services wsdl asmx
我有一个网络服务,它公开了方法M(B)。这里B: A(B 继承自 A)。
我需要对服务消费者隐藏这种继承。消费者不需要知道A,尽管B 会有它的属性。
我知道我可以编写自己的 WSDL,但是有没有办法让 .NET 自动执行我想要的操作?
【问题讨论】:
标签: asp.net web-services wsdl asmx
这个问题回答得很好:
How to hide an inherited property in a class without modifying the inherited class (base class)?
简而言之,您可以覆盖属性和方法,以便它们只抛出异常,并“装饰”覆盖的版本,将它们标记为过时。但最好的做法是为 Web 服务合同编写一个单独的类。
【讨论】: