我有一个公共库,其中包含通过 DLL 在 WCF 服务和客户端之间共享的枚举。是的,我知道这样做的更好方法是从我的公共库中创建一个服务——这是为了以后。
我对我的公共库进行了更改,在枚举中添加了另一个字段。编译后,我更新了 WCF 服务和 Web 客户端中的 DLL。
最初,我收到错误:
如果类型具有 DataContractAttribute 属性,请确保存在必要的枚举值并使用 EnumMemberAttribute 属性进行标记。
通过从客户端上的服务引用配置中删除检查“在引用的程序集中重用类型”,这很快得到了纠正。
但是,现在我收到一个错误,指的是我添加的新枚举值:
无效的枚举值“TestDataReceived_OK_NoDataWritten”无法反序列化为类型...
所以这让我相信那里有两个库版本,但我不确定如何解决这个问题。
我没有在我的服务界面中设置任何类型的 [DataContract] 区域。如果需要,一些代码示例会很有用。
谢谢你。