我们使用dot net后端提供实时的天蓝色移动服务。使用它的应用程序是&人们正在使用它们。 如果我们在azure服务中的一个类中添加一些可以为空的字段,现有的客户端应用程序是否会继续工作,而不进行更新? 或者所有用户在继续使用服务之前是否必须要求更新应用程序?
答案 0 :(得分:1)
现有客户将继续工作。在客户端,当它接收到具有不理解的属性的对象时,序列化器将忽略它们。在服务器端,当它从旧客户端接收数据时,您添加到类中的任何属性都将具有其默认值(例如,如果您有一个新的整数属性,则它将具有值0
,对于字符串属性,值为null
)。只要服务控制器中的逻辑可以处理这些默认值,那么您的应用程序就可以了。
答案 1 :(得分:0)
如果您正在使用实体框架。基于我的测试,它没关系。您不必更改客户端数据模型。
P.S。如果您只是更改您的实体类。它可能会清除您的数据库。请注意。
如果您希望Entity Framework更改您的数据库 每当您更改模型架构时,请自动使用数据迁移。 有关更多信息,请参阅文档: http://msdn.microsoft.com/en-us/data/jj591621.aspx