VB.NET - Webservice返回ENUM索引而不是值

时间:2017-05-02 18:28:14

标签: vb.net web-services serialization enums

我在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服务。

提前谢谢!

0 个答案:

没有答案