我在Web服务中从方法返回ENUM的值时遇到问题。
我在Webservice中有这个枚举:
<DataContract(Name:="EGenre")> _
Public Enum EGenre
<EnumMember()> Action = 15 'Index 0
<EnumMember()> Fiction = 58 'Index 1
<EnumMember()> Horror = 33 'Index 2
End Enum
这种方法(仅限样本):
Public Function ReturnGenreFiction () As EGenre
Return EGenre.Fiction
End Function
在我的应用程序中,我有这个:
....
Dim myWs As New WSMovies
...
Dim idx = myWs.ReturnGenreFiction()
但是没有归属于ENUM的价值的回报,而是属性的位置(指数)。
例如:
&#34;我在&#34; idx&#34;中得到的值变量是1而不是58&#34;
我认为这与序列化有关,但显然它不是同义词......可能会发生什么?
Obs。:我通过&#34; ActiveX表格&#34;消费此Web服务。
提前谢谢!