2011-04-19 30 views
6

在.NET中,是否有一種標準方式來表明Web服務方法已被棄用 .NET:如何棄用WebMethod?

爲了澄清,'網絡服務方法',我的意思是一個已被裝飾了[WebMethod]屬性的方法。

標準做法是使用[Obsolete]屬性將其標記爲不推薦使用,就像其他方法一樣嗎?

回答

6

是;標準做法是在.NET中使用[Obsolete]屬性進行棄用。

編輯:

請記住,當暴露給消費者,這將不會正式傳播到WSDL /服務。由於WS是跨技術的標準,協議必須得到尊重。考慮到這一點,不幸的是,將消息傳播給用戶的目標將與this question中提到的發佈說明相關聯。雖然不理想,但確實提供了棄用的手段。

+0

您是否有理由相信此屬性會將其添加到Web或服務參考中? – 2011-04-19 17:35:33

+1

不,它不會。 WS背後的想法是有一個協議,所有供應商(MS,Axis2等)都可以支持定義的協議。過時特定於.NET,不會傳播到WSDL。請參閱http://stackoverflow.com/questions/3188744/best-practices-to-deprecate-wcf-services關於WCF服務的棄用,這實際上是對您的消費者的通信努力。 – 2011-04-19 17:46:13

+0

沒錯。因此,如果丹想與用戶溝通,該方法不再受支持,那麼標記爲[[Obsolete]]完成? (不是說我反對標記它,但我只是覺得答案是不完整的,因爲這個問題。) – 2011-04-19 17:49:11

相關問題