У меня есть веб-сервис, на который ссылается мой проект через веб-ссылку.
Вот описание перечисления в файле wsdl:
<xs:simpleType name="photoIdType">
<xs:restriction base="xs:string">
<xs:enumeration value="DRV"/>
<!-- drivers license -->
<xs:enumeration value="PAS"/>
<!-- passport -->
<xs:enumeration value="STA"/>
<!-- state ID -->
<xs:enumeration value="GOV"/>
<!-- government id -->
<xs:enumeration value="ALN"/>
<!-- alien id -->
</xs:restriction>
</xs:simpleType>
Когда мне нужно дать значениедля этой переменной это мой путь:
switch (xRootNode.Element(TagsXML.MG_T_SENDER_PHOTO_ID_TYPE).Value)
{
case "ALN":
sendRequest.senderPhotoIdType = photoIdType.ALN;
break;
case "DRV":
sendRequest.senderPhotoIdType = photoIdType.DRV;
break;
case "GOV":
sendRequest.senderPhotoIdType = photoIdType.GOV;
break;
case "PAS":
sendRequest.senderPhotoIdType = photoIdType.PAS;
break;
case "STA":
sendRequest.senderPhotoIdType = photoIdType.STA;
break;
}
Непосредственно перед вызовом метода webservice я проверяю значение моего enum.Значение здесь и в порядке.
Но когда я проверяю с помощью Fiddler (анализатор http-пакетов) запрос Soap, отправляемый веб-службе, узел photoIdType не находится!
Знаете ли вы, что этоизвестная проблема из Visual Studio?Знаете ли вы, почему значение enum не отправляется?
Я могу дать больше информации, если вам это нужно.