如何通过wsdl引用的方法在c#中已弃用/已废弃?

时间:2015-12-11 11:12:54

标签: c# wcf

方法1存在于服务s1中, 现在method1被移动到服务s2。

应该从s2使用如何向客户端方法1发出通知 如果客户端使用来自服务s1的方法1,还会抛出错误?

2 个答案:

答案 0 :(得分:0)

[Obsolete("Method1 is deprecated, please use Method2 instead.", true)]

使用上面的代码来定义过时的方法。

答案 1 :(得分:0)

通常从服务合同中删除操作不是一个好习惯,因为它引入了重大变更,因此应该在单个版本的API中避免。最好只告知客户/消费者有关API版本X的更改,并对您的API版本X + 1进行重大更改。

但是,如果您想要通知客户/消费者一些计划的更改,或者还有其他任何需要添加某些"额外"在操作合同的信息中,您可以查看IWsdlExportExtension接口,创建实现它的自定义属性并注释特定操作。

您可以查看this article以获取详细参考。