我在具有以下属性的 C# dll 中定义了一个枚举[Flags]
:
[Flags]
[DataContract(Namespace = "MyApp")]
public enum MobileNotifications
{
/// <summary>
///
/// </summary>
[EnumMember]
None,
/// <summary>
///
/// </summary>
[EnumMember]
Msg1,
/// <summary>
///
/// </summary>
[EnumMember]
Msg2,
/// <summary>
///
/// </summary>
[EnumMember]
Msg3,
/// <summary>
///
/// </summary>
[EnumMember]
Msg4
}
当我调用方法“GetFlags”时,它会将值作为单个Int
值返回。
MobileNotifications GetNotifications()
{
return Msg1 | Msg4;
}
上面的方法返回5
一个值。WCF 有没有办法传递可以解析为 json 的枚举标志?
这是一个 .NET 4.0 WCF 服务。