【发布时间】:2020-02-24 14:04:35
【问题描述】:
我有一个由客户端调用的 WCF 服务。
如果我当前的返回值数据协定是:
[Serializable]
[DataContract]
public class StatisticsDto
{
[DataMember]
public int EmployeeId { get; set; }
}
我只将服务器实现更改为:
[Serializable]
[DataContract]
public class StatisticsDto
{
[DataMember]
public int? EmployeeId { get; set; }
}
在我更新客户端之前,这是否会导致不兼容?还是该值会自动转换为 int,除非它为 null?
【问题讨论】:
-
是的,它是...客户端无法反序列化
null...但只要您不发送 null 就不应该有问题...当然这可能取决于使用消息序列化程序