公开WCF中的枚举以供客户使用。 WCF / C#/ VS-2008

时间:2009-05-27 19:55:16

标签: c# wcf enums

这是我的出发点link text,用于公开客户端可以使用的枚举;它不是方法签名的一部分。我的代码编译但我无法在wsdl中查看它并且无法在我的C#windows窗体应用程序测试项目中使用它。链接中的测试代码是否缺少某些内容?

2 个答案:

答案 0 :(得分:2)

在现有数据合约上使用KnownType属性。

[KnownType(typeof(YourEnum))]
[DataContract]
public class FooContract { }

答案 1 :(得分:0)

我关注的链接link text提供了此代码

[ServiceKnownType("GetKnownTypes", typeof(EnumHelper))]

如果我把它改成了

[ServiceKnownType("GetKnownTypes", typeof(MyEnumName))]

我的消费客户端能够查看枚举类型。的?这就是帮助静态类辅助暴露枚举的原因。我甚至遇到了这个link text