是否有人知道是否可以序列化并通过WCF传递枚举及其相关属性?
例如:
public enum Dog
{
[Description("German Shepard")]
GERMAN_SHEPARD = 1,
[Description("Labrador Retriever")]
LABRADOR_RETRIEVER = 2
}
然后我希望将此枚举的实例作为通过WCF公开的方法的返回值传递。当调用代码使用“添加服务引用”时,它应该能够重建Description属性。
感谢您的帮助。
答案 0 :(得分:1)
您应该将枚举和其他类型设置为共享程序集。然后,您可以使用/r
flag along with svcutil
to generate your service proxy。
然后,您的客户端应用程序应该引用共享程序集中的枚举。
答案 1 :(得分:0)
您可能需要使用DataContract and EnumMember属性标记枚举,以便WSDL包含适当的值。