标签: c# wcf enums
这是我的出发点link text,用于公开客户端可以使用的枚举;它不是方法签名的一部分。我的代码编译但我无法在wsdl中查看它并且无法在我的C#windows窗体应用程序测试项目中使用它。链接中的测试代码是否缺少某些内容?
wsdl
答案 0 :(得分:2)
在现有数据合约上使用KnownType属性。
KnownType
[KnownType(typeof(YourEnum))] [DataContract] public class FooContract { }
答案 1 :(得分:0)
我关注的链接link text提供了此代码
[ServiceKnownType("GetKnownTypes", typeof(EnumHelper))]
如果我把它改成了
[ServiceKnownType("GetKnownTypes", typeof(MyEnumName))]
我的消费客户端能够查看枚举类型。的?这就是帮助静态类辅助暴露枚举的原因。我甚至遇到了这个link text