.NET - 通过WCF传递具有属性的枚举

时间:2012-04-12 17:29:46

标签: .net wcf serialization attributes enums

是否有人知道是否可以序列化并通过WCF传递枚举及其相关属性?

例如:

public enum Dog
{
    [Description("German Shepard")]
    GERMAN_SHEPARD = 1,
    [Description("Labrador Retriever")]
    LABRADOR_RETRIEVER = 2
}

然后我希望将此枚举的实例作为通过WCF公开的方法的返回值传递。当调用代码使用“添加服务引用”时,它应该能够重建Description属性。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您应该将枚举和其他类型设置为共享程序集。然后,您可以使用/r flag along with svcutil to generate your service proxy

,而不是使用“添加服务引用”

然后,您的客户端应用程序应该引用共享程序集中的枚举。

答案 1 :(得分:0)

您可能需要使用DataContract and EnumMember属性标记枚举,以便WSDL包含适当的值。

相关问题