2017-10-18 19 views
2

嗨,我有一個合同,如我在該評論下面附加的合同,我的問題是:如果我更改錯誤消息和/或範圍,我是否會破壞現有客戶端? 我讀過幾篇文章(例如https://msdn.microsoft.com/en-us/library/ff384251.aspx),但我仍然無法弄清楚。 在此先感謝!WCF合同更改IsRequiredMessage

[DataContract] 
public class User 
{ 
[DataMember(IsRequired = true)] 
[Range(0, 99999999)] 
[Required(ErrorMessage = "Id is required.")] 
public int Id { get; set; } 
} 

回答

0

驗證消息和INT範圍不是合同的一部分。所以你不打破客戶。但是,如果客戶端等待一些特定的錯誤消息,你發送另一個它將被打破邏輯,但不反正

+0

但是,如果我改變消息,客戶端應該更新他們的引用是不是? –

+0

這不是必需的。如果客戶端應用程序沒有提及此合同的'RangeAttribute'和'RequiredAttribute',它將是相同的情況 –

+0

對不起再次提問,但是什麼「破碎的邏輯手段」? –