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范围不是合同的一部分。所以你不打破客户。但是,如果客户端等待一些特定的错误消息,你发送另一个它将被打破逻辑,但不反正
但是,如果我改变消息,客户端应该更新他们的引用是不是? –
这不是必需的。如果客户端应用程序没有提及此合同的'RangeAttribute'和'RequiredAttribute',它将是相同的情况 –
对不起再次提问,但是什么“破碎的逻辑手段”? –