WCF合同更改IsRequiredMessage

问题描述:

嗨,我有一个合同,如我在该评论下面附加的合同,我的问题是:如果我更改错误消息和/或范围,我是否会破坏现有客户端? 我读过几篇文章(例如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; } 
} 

验证消息和INT范围不是合同的一部分。所以你不打破客户。但是,如果客户端等待一些特定的错误消息,你发送另一个它将被打破逻辑,但不反正

+0

但是,如果我改变消息,客户端应该更新他们的引用是不是? –

+0

这不是必需的。如果客户端应用程序没有提及此合同的'RangeAttribute'和'RequiredAttribute',它将是相同的情况 –

+0

对不起再次提问,但是什么“破碎的逻辑手段”? –