Вы не можете только создать enum, вы должны создать метод, который предоставляет клиенту существование этого Enum.То есть: если у вас есть класс, который содержит свойство типа Enum, метод должен предоставить класс:
Public Class MyClassType
Public Enum MyEnum
Value1, Value2
End Enum
End Class
<WebMethod()> _
Public Sub ExposeTypes(MyObject As MyClassType)
'This will make the client recognize it will receive a class (complex type) with the enum property
End Sub
Другой подход будет представлять только тип Enum:
Public Enum MyEnum
Value1, Value2
End Enum
<WebMethod()> _
Public Sub ExposeTypes(enum As MyEnum)
'This will make the client recognize it will receive a simple type
End Sub
Это в основном то, что вы могли бы сделать, чтобы клиентские приложения распознавали ваше перечисление, однако вы можете сначала сделать что-то вроде генерации контракта, чтобы избежать применения метода «разоблачения».