WCF - 公共库枚举问题 - C#

时间:2009-12-11 19:26:47

标签: c# wcf enums common-library

我有一个公共库,其中包含通过DLL在WCF服务和客户端之间共享的枚举。是的,我知道更好的方法是从我的公共库中创建一个服务 - 这是为了以后的。

我对我的常用库进行了更改,在枚举中添加了另一个字段。编译之后,我在WCF服务和我的Web客户端都更新了DLL。

最初,我收到错误:

  

确保必要的枚举值   存在并标有   如果是EnumMemberAttribute属性   type有DataContractAttribute   属性。

通过从客户端上的服务引用配置中删除检查“重用引用程序集中的类型”,可以快速纠正此问题。

现在,我收到一个错误,指的是我添加的新枚举值:

  

枚举值无效   'TestDataReceived_OK_NoDataWritten'   不能反序列化为...

所以这让我相信有两个库版本,但我不知道如何解决这个问题。

我没有在服务界面中设置任何类型的[DataContract]区域。如果我需要,一些代码示例将是有用的。

谢谢。

1 个答案:

答案 0 :(得分:0)

回过头来看看,我确实通过正确配置配置文件来解决这个问题。