我有一个公共库,其中包含通过DLL在WCF服务和客户端之间共享的枚举。是的,我知道更好的方法是从我的公共库中创建一个服务 - 这是为了以后的。
我对我的常用库进行了更改,在枚举中添加了另一个字段。编译之后,我在WCF服务和我的Web客户端都更新了DLL。
最初,我收到错误:
确保必要的枚举值 存在并标有 如果是EnumMemberAttribute属性 type有DataContractAttribute 属性。
通过从客户端上的服务引用配置中删除检查“重用引用程序集中的类型”,可以快速纠正此问题。
现在,我收到一个错误,指的是我添加的新枚举值:
枚举值无效 'TestDataReceived_OK_NoDataWritten' 不能反序列化为...
所以这让我相信有两个库版本,但我不知道如何解决这个问题。
我没有在服务界面中设置任何类型的[DataContract]区域。如果我需要,一些代码示例将是有用的。
谢谢。
答案 0 :(得分:0)
回过头来看看,我确实通过正确配置配置文件来解决这个问题。