首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF DataContract失配

WCF DataContract失配
EN

Stack Overflow用户
提问于 2016-05-10 14:44:46
回答 1查看 278关注 0票数 0

我们在IIS中部署了这个中间层(WCF)。有时,DataContact会更改属性数据类型。即(StudentID)

发自:

代码语言:javascript
复制
[DataContact]
public class Student
{
    public int StudentID { get; set; }
    public string Name { get; set; }
}

至:

代码语言:javascript
复制
[DataContact]
public class Student
{
    public string StudentID { get; set; }
    public string Name { get; set; }
}

问:是否有一种方式告诉客户端或发送消息(错误)客户端DataContract更改?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-10 20:00:48

WCF支持版本控制功能。

但是,当修改返回值类型时,如果无法将来自服务的返回值转换为操作签名的客户端版本中的预期数据类型,则会出现异常。

需要理解的重要区别是,存在某些变化,即破坏和其他非破坏更改。例如,如果您向WCF服务添加了一个新方法,那么这是一个不中断的更改,但是如果您删除该方法,则对客户端来说是一个突破性的更改。

有关其他阅读,请阅读msdn上的这里

在WCF服务的设计过程中,建议对服务版本进行容错,以便不同版本的客户端可以使用该服务。此外,您还需要使用电子邮件/文档等来传递更改。我不认为对管理通知有开箱即用的支持。这似乎是一项行政工作,否则你可以使用其他通讯媒介,如电子邮件等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37141852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档