c# - 将 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,除非它为空?
解决方案
同意评论者@Selvin。在您更新客户端以处理EmployeeId
字段中的空值之前,这肯定是客户端的重大更改。
推荐阅读
- java - 使用 Java 11 运行 Java EE 应用程序
- javascript - 盖茨比国际化出了问题
- sapui5 - 如何为表格设置增长功能?
- java - 搜索查看在线搜索
- angular - 打开时如何更改对话框标题
- php - 如何在 laravel 5.8 中更新这个角色
- recaptcha-v3 - Recaptcha v3 在移动设备上总是返回 0.1 分
- matrix - 物体在球体的切线空间中的旋转
- python - 给定一个列表列表,如何在没有 pandas 的情况下使用 python 获得一组像 output_1 这样的列表?
- algorithm - 如何排列具有相同属性值的对象数组?