首页 > 解决方案 > 将 WCF 数据成员更改为可为空是一项重大更改吗?

问题描述

我有一个由客户端调用的 WCF 服务。

如果我当前的返回值数据合同是:

[Serializable]
[DataContract]
public class StatisticsDto
{
    [DataMember]
    public int EmployeeId { get; set; }
}

我只将服务器实现更改为:

[Serializable]
[DataContract]
public class StatisticsDto
{
    [DataMember]
    public int? EmployeeId { get; set; }
}

在我更新客户端之前,这会导致不兼容吗?还是该值会自动转换为 int,除非它为空?

标签: c#.netwcf

解决方案


同意评论者@Selvin。在您更新客户端以处理EmployeeId字段中的空值之前,这肯定是客户端的重大更改。


推荐阅读