2010-07-06 69 views
0

我有一些面向內部的ASP.NET Web服務,這些服務在過去幾年中已經添加了許多API。一些原始的網絡方法雖然仍然可供消費,但推薦使用替代品。我想引導消費者使用這些新方法,這樣我就可以退休並最終移除長輩。不推薦使用ASP.NET Web方法

如果這是一個客戶端API而不是Web服務API,那麼我只需標記具有過時屬性的違規方法。但是,.NET屬性不會被序列化,並且在添加或刷新Web引用時消費開發人員不可見。

針對過時的ASP.NET Web方法推薦了哪些技術?工具中是否包含任何內容(VS2005-2010)?我不想打破任何現有的客戶端,所以我不能直接刪除Web方法或改變他們的內部行爲,以重用他們的用法是錯誤的。

回答

2

Tim,對此的簡短回答很不幸,您必須聯繫這些客戶並與他們溝通變化,並就時間表達成一致意見等。您可以採取一些措施來平滑過程,尤其是如果他們不是IT精明的客戶,必須得到由外部承包商構建的應用程序。

你可以通過任何你喜歡的方式來真實地體驗它,從系統將被替換,我們正在做的更大,更好,更快。

此外,你可以建立代碼來減慢它們,而不是推薦,但是當他們詢問你可以給它們時,我們不再支持那個系統,它已經被系統'X'所取代。

如果您所談論的新方法仍然只是Web方法,您可以將舊方法指向新方法,並讓客戶端使用舊方法。

另一種方法是識別停留在舊方法上的客戶端,獲取其IP地址並將其鎖定,以便只有他們可以使用它,這樣才能確保新客戶端不會嘗試連接到舊方法。

除此之外,我想不出任何對喲和客戶都不痛苦或困難的事情。

相關問題