Когда я использую WCF для представления DataContract в качестве сервисной службы SOAP, я получаю несколько необычных имен, таких как:
[Flags]
public enum EnumType1
{
EnumMember1 = 1;
EnumMember2 = 2;
EnumMember3 = 4;
}
[DataMember]
private Dictionary< EnumType1, Class1> Class1Dictionary;
Имеет это мыльное представление по проводу: (Я перефразирую):
<Class1Dictionary>
<KeyValueOfEnumType1Class1UTLV0zE5>
<Key>EnumMember1 </Key>
<Value> ... </Value>
</KeyValueOfEnumType1Class1UTLV0zE5>
</Class1Dictionary>
В чем логика KeyValueOfEnumType1Class1UTLV0zE5? Я могу объяснить часть KeyValueOfEnumType1Class1, но откуда взялся UTLV0zE5? Кроме того, сломается ли клиент WCF, если эта произвольная строка начисляется?