Jag har ett problem. Jag har en enumeration som jag skickar med en webservice, mitt problem är att den inte skickar med de integers som varje enum-typ motsvarar, utan det är endast texten som skickas med. Magnus, vad är det som du vill åstadkomma? Om det är heltalsvärdet av enumen som ska ut (istället för enumvärdet) så är det bara att casta till en integer vid retur-satsen. Tyvärr är det inte så enkelt, eftersom integer värdena inte följer med. De är inte slaviskt 0,1,2,3... utan kan ha hopp i sig, exempel så är Ukendt = 9999 och det värde följer ju inte med? Om du "castar" till en integer så får du ändå rätt värde tillbaka!Enumeration med webservices
Så här ser min enum ut.
<code>
public enum ProduktTypeEnum : int
{
NotDefined = 0,
KontantAnnuietetslaan = 1,
ObligationsAnnuietetslaan = 2,
//Kontant_IND_TYPE_I = 3,
//Kontant_IND_TYPE_IS = 4,
StaaendeObligationslaan = 5,
Banklaan = 6,
Saelgerpantebrev = 7,
ObligationsMixlaan = 9,
FremmedeKontantAnnuietetslaan = 10,
FremmedeObligationsAnnuietetslaan = 11,
FremmedeStaaendeObligationslaan = 12,
//FrememndeKontant_IND_TYP_I = 13,
//FrememndeKontant_IND_TYP_IS = 14,
UberegnligtLaan = 15,
PantstiftendeServitut = 16,
Ejerpantebrev = 17,
Skadeloesbrev = 18,
//Saelgerpantebrev_PA = 19,
ObligationsStaaendeAnnuietetslaan = 20,
Rentetilpasningslaan = 21,
RentetilpasningsStaaendeLaan = 23,
Ukendt = 9999
}
</code>
så här blir min WDSL
<code>
- <s:simpleType name="ProduktTypeEnum">
- <s:restriction base="s:string">
<s:enumeration value="NotDefined" />
<s:enumeration value="KontantAnnuietetslaan" />
<s:enumeration value="ObligationsAnnuietetslaan" />
<s:enumeration value="StaaendeObligationslaan" />
<s:enumeration value="Banklaan" />
<s:enumeration value="Saelgerpantebrev" />
<s:enumeration value="ObligationsMixlaan" />
<s:enumeration value="FremmedeKontantAnnuietetslaan" />
<s:enumeration value="FremmedeObligationsAnnuietetslaan" />
<s:enumeration value="FremmedeStaaendeObligationslaan" />
<s:enumeration value="UberegnligtLaan" />
<s:enumeration value="PantstiftendeServitut" />
<s:enumeration value="Ejerpantebrev" />
<s:enumeration value="Skadeloesbrev" />
<s:enumeration value="ObligationsStaaendeAnnuietetslaan" />
<s:enumeration value="Rentetilpasningslaan" />
<s:enumeration value="RentetilpasningsStaaendeLaan" />
<s:enumeration value="Ukendt" />
</s:restriction>
</s:simpleType>
</code>
Någon som vet hur jag får med mina siffror i min webservice?
- MagnusSv: Enumeration med webservices
MvhSv: Enumeration med webservices
- magnusSv: Enumeration med webservices
Exempel:
<code>
return (int)ProduktTypeEnum.Ukendt;
</code>
returnerar 9999.
Mvh