WCF - Enumerations
Allgemein .Net WCF
Beschäftige mich gerade ein wenig mit WCF -> Windows Communication Foundation ....
Im wesentlichen kann man eine Klasse mit einem Service- oder einem Datacontract ausstatten
Aber es gibt ja auch noch Enumerations ...
Kategorie Beschäftige mich gerade ein wenig mit WCF -> Windows Communication Foundation ....
Im wesentlichen kann man eine Klasse mit einem Service- oder einem Datacontract ausstatten
Aber es gibt ja auch noch Enumerations ...
Jupp diese kleinen Teile, welche ungefähr
so aussehen ->
enum MyEnum { Red, Green, Blues }
Diese werden nach Definition immer implicit, bei Verwendung, in den Datacontract inkludiert ....
Wenn man diese nun explicit mit einem Datacontract-Attribut ausstattet, dann werden nur die Werte in den Datacontract aufgenommen, welche das Attribute EnumMember verfügen.
z.B.
[DataContract]
enum MyEnum {
[EnumMember]
Red,
[EnumMember]
Green,
Blues
}
Dies würde auf dem "Client" zu folgendem Enum führen ->
enum MyEnum {Red,Green}
Klar, Blues haben wir herausgefilter, da es keine Farbe ist
[DataContract]
enum MyEnum {
[EnumMember]
Red,
[EnumMember]
Green,
[EnumMember(Value="Blue")]
Blues
}
können wir aus Blues die Farbe Blue machen .....
und der enum sieht auf dem "Client" wie folgt aus:
enum MyEnum { Red,Green,Blue }
Gruß JJR
enum MyEnum { Red, Green, Blues }
Diese werden nach Definition immer implicit, bei Verwendung, in den Datacontract inkludiert ....
Wenn man diese nun explicit mit einem Datacontract-Attribut ausstattet, dann werden nur die Werte in den Datacontract aufgenommen, welche das Attribute EnumMember verfügen.
z.B.
[DataContract]
enum MyEnum {
[EnumMember]
Red,
[EnumMember]
Green,
Blues
}
Dies würde auf dem "Client" zu folgendem Enum führen ->
enum MyEnum {Red,Green}
Klar, Blues haben wir herausgefilter, da es keine Farbe ist
[DataContract]
enum MyEnum {
[EnumMember]
Red,
[EnumMember]
Green,
[EnumMember(Value="Blue")]
Blues
}
können wir aus Blues die Farbe Blue machen .....
und der enum sieht auf dem "Client" wie folgt aus:
enum MyEnum { Red,Green,Blue }
Gruß JJR