2011-05-13 118 views
0

說我有一個Web服務,接受兩個參數,並在我的應用程序中調用/使用。現在過了一段時間,Web服務發生了變化並接受了三個參數,因此在我的應用程序中,會拋出一個錯誤,或者我只需要更新Web引用,或者我需要重新創建Web服務或者可以正常工作?如果Web服務更改參數會發生什麼情況?

讓我知道是否有任何疑問

謝謝!

回答

0

您可以添加optiona l參數,如果未給該方法使用參數值,則使用默認值。

+0

如果你走這條路線,你可能想讀這個:http://stackoverflow.com/questions/995521/asp-net-web-service-optional-parameters – SquidScareMe 2011-05-13 11:30:21

0

從「純」體系結構方面來說,一旦服務的方法在使用中不應該改變方法的簽名。您應該通過使用不同名稱空間創建新方法來進行版本化。但保持純粹有時很難做到。

在您的情況下,您需要更新客戶端應用程序中的Web引用,然後修改代碼以將適當的參數傳遞給服務代理中的方法。

相關問題