2009-01-20 22 views
2

我有一個.NET Webservice,它託管一個名爲AddMyObject的方法。將屬性添加到參數時,.NET Webservice會中斷嗎?

[WebMethod] 
public void AddMyObject(MyObject[] objects){...} 

凡MyObject的聲明爲

public class MyObject 
{ 
    public string Pro1{get;set;} 
    public string Pro2{get;set;} 
} 

如果我現在一個屬性添加到MyObject來,客戶端創建從新的WSDL一個新的代理和使用該財產,會把WebService的舊實例能夠處理它?當然,新的物業將是null,但會有任何異常?

回答

0

是的,一般來說它會失敗。在.NET客戶端上並不需要(它相當寬鬆),但其他客戶端會失敗。

0

這是一個很好的問題,+1。

我從來沒有嘗試過,但我會說它可能會工作。請告訴我們結果:)

1

幸運的是,我只是找到了爲這個問題寫一點測試服務的時間。

實際情況是,如果某個屬性在客戶端添加,則在舊服務上將被忽略。

即使在客戶端刪除一個屬性,服務器上也沒有異常:該屬性只是null

+0

請注意,您可以在WCF中進行更多控制,您可以在其中根據需要標記事物。 – 2009-01-20 10:23:19