我们在IIS中部署了这个中间层(WCF)。有时,DataContact会更改属性数据类型。即(StudentID)
发自:
[DataContact]
public class Student
{
public int StudentID { get; set; }
public string Name { get; set; }
}至:
[DataContact]
public class Student
{
public string StudentID { get; set; }
public string Name { get; set; }
}问:是否有一种方式告诉客户端或发送消息(错误)客户端DataContract更改?
发布于 2016-05-10 20:00:48
WCF支持版本控制功能。
但是,当修改返回值类型时,如果无法将来自服务的返回值转换为操作签名的客户端版本中的预期数据类型,则会出现异常。
需要理解的重要区别是,存在某些变化,即破坏和其他非破坏更改。例如,如果您向WCF服务添加了一个新方法,那么这是一个不中断的更改,但是如果您删除该方法,则对客户端来说是一个突破性的更改。
有关其他阅读,请阅读msdn上的这里。
在WCF服务的设计过程中,建议对服务版本进行容错,以便不同版本的客户端可以使用该服务。此外,您还需要使用电子邮件/文档等来传递更改。我不认为对管理通知有开箱即用的支持。这似乎是一项行政工作,否则你可以使用其他通讯媒介,如电子邮件等。
https://stackoverflow.com/questions/37141852
复制相似问题