WCF 中枚举的 DataContract

发布于 2024-11-09 15:47:39 字数 523 浏览 1 评论 0原文

我有一个通过 .Net 项目中的 WCF 服务使用的枚举。现在我想添加另一个枚举,其指定方式与第一个枚举相同。 但第二个没有在 Reference.cs 中注册,因此无法被使用 WCF 服务的项目识别。

当我读到如果复制粘贴枚举成员时,会有一个自动计数会被混淆,因此我尝试重写所有内容。我检查了服务引用没有重复使用引用程序集中的类型。

 [DataContract]
public enum SecondEnum
{
    [EnumMember(Value = "WWW")]
    WWW = 0x0,
    [EnumMember]
    VVV= 0x1,
 }

我尝试添加名称和命名空间,但没有结果。我已经检查过,因此不再有对 FirstEnum 的引用,而在编写 SecondEnum 时我会错过这些引用。 Thwy 似乎也是这样写的。

那么,为什么 DataContract 在 Reference.cs 类中无法识别?我想如果我能解决这个问题,剩下的事情就会迎刃而解。

感谢您的任何想法。

I have a enum that I use via a WCF service in a .Net project. Now I want to add another enum, specified in the same way as the first.
But the second one does not get registered in Reference.cs, and therefore is not recognized from the project consuming the WCF service.

I have tried to re-write everything as I read that there is an automatic count that is confused if one copy-pastes the enum members. I checked that the service reference is not re-using types in referenced assemblies.

 [DataContract]
public enum SecondEnum
{
    [EnumMember(Value = "WWW")]
    WWW = 0x0,
    [EnumMember]
    VVV= 0x1,
 }

I have tried to add Name and Namespace, without result. I have checked so there are no more references to the FirstEnum, that I would have missed when writing the SecondEnum.
Thwy seem to have been written the same way.

So, why is a DataContract not recognized in the Reference.cs class? I guess that if I can figure this out, the rest will solve itself.

Thanks for any ideas.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

药祭#氼 2024-11-16 15:47:39

服务合同的任何操作中是否引用了第二个枚举? WCF 只会添加属于合约一部分的元数据类型。

Is the second enumeration referenced in any operations on the service contract? WCF will only add to the metadata types which are part of the contract.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文