1

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

例如:

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

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

谢谢你的帮助。

4

2 回答 2

1

您应该设置要传输到共享程序集中的枚举和其他类型。然后,您可以使用该/r标志svcutil来生成您的服务代理,而不是使用“添加服务引用” 。

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

于 2012-04-12T17:35:55.900 回答
0

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

于 2012-04-12T17:39:30.707 回答