Enumeration in einem WCF Service

Tags: .NET

Um eine Enumeration in einem WCF Sefvice an den Client zu übertragen, muss das [ServiceKnownType(typeof(Enum))] Attribute in den Service Contract eingefügt werden:

namespace TestService.Interfaces
{
	[ServiceContract]
	[ServiceKnownType(typeof(MyEnum))]
	public interface ITestService
	{
		[OperationContract]
		....
	}
}

Die Enumeration sieht dann so aus:

namespace TestService.Classes
{
	[DataContract]
	public enum MyEnum
	{
		[EnumMember]
		Undefined = 0,

		[EnumMember]
		Okay = 1,

		[EnumMember]
		Error = 2
	}

	[DataContract]
	public class MyClass
	{
		...
	}
}
Add a Comment