Ну, я не совсем уверен, что вы можете переопределить перечисление, которое генерируется при создании ссылки на службу.
Может быть, это решение для вас:
Когда создается ссылка на службу, генерируемый файл .cs является частичным классом. Вы можете создать себе другой частичный класс с тем же пространством имен. В этом классе вы можете создать метод или свойство, которое возвращает преобразованный тип enumtype. Этот файл не будет перезаписан при обновлении ссылки на службу.
Пример:
(Созданный справочный класс услуг)
public partial class ServiceReferenceComplexType
{
public enum EnumValues
{
Item0,
Item1,
Item2
}
}
(Самостоятельно созданный частичный класс)
public partial class ServiceReferenceComplexType
{
public string GetCorrectEnumValue()
{
// Do your enum logic magic.
EnumValues.Tostring();
}
}
Теперь вы можете использовать метод ServiceReferenceComplexType.GetCorrectEnumValue () для получения вашего значения.