說我有一個Web服務,接受兩個參數,並在我的應用程序中調用/使用。現在過了一段時間,Web服務發生了變化並接受了三個參數,因此在我的應用程序中,會拋出一個錯誤,或者我只需要更新Web引用,或者我需要重新創建Web服務或者可以正常工作?如果Web服務更改參數會發生什麼情況?
讓我知道是否有任何疑問
謝謝!
說我有一個Web服務,接受兩個參數,並在我的應用程序中調用/使用。現在過了一段時間,Web服務發生了變化並接受了三個參數,因此在我的應用程序中,會拋出一個錯誤,或者我只需要更新Web引用,或者我需要重新創建Web服務或者可以正常工作?如果Web服務更改參數會發生什麼情況?
讓我知道是否有任何疑問
謝謝!
您可以添加optiona l參數,如果未給該方法使用參數值,則使用默認值。
從「純」體系結構方面來說,一旦服務的方法在使用中不應該改變方法的簽名。您應該通過使用不同名稱空間創建新方法來進行版本化。但保持純粹有時很難做到。
在您的情況下,您需要更新客戶端應用程序中的Web引用,然後修改代碼以將適當的參數傳遞給服務代理中的方法。
如果你走這條路線,你可能想讀這個:http://stackoverflow.com/questions/995521/asp-net-web-service-optional-parameters – SquidScareMe 2011-05-13 11:30:21