В принципе, у меня есть серверный тип «Foo» с элементами X и Y. Всякий раз, когда я использую «Добавить серверную ссылку» Visual Studio, я вижу, что WSDL и сгенерированный прокси добавляют слово «Поле» всем членам и измените корпус первой буквы. IE, «X» и «Y» переименованы в «xField» и «yField». Любая идея, почему это происходит? Я не могу понять шаблон.Почему WCF иногда добавляет «Поле» к концу сгенерированных типов прокси?
Подробности - У меня есть веб-сервис ASMX, который предоставляет тип «Foo». Я создал новую службу WCF, которая обертывает этот старый веб-сервис - новая служба просто обертывает эти методы и, возможно, обновляет значения нескольких полей, но предоставляет одни и те же методы и возвращает одни и те же типы. Я пытался пересоздать рефери несколько раз, и каждый раз он всегда переименовывает мои поля: varible «STUFF» отображается в wsdl и proxy как «sTUFFField». Переменная «X» отображается как «xField» и т. Д.
Забавно, что я не могу понять шаблон - я попытался создать новый веб-сервис ASMX в качестве теста и обертывания, который - переменные не переименованы тогда. Поэтому я не могу понять, почему/когда WCF переименовывает переменные.
Кто-нибудь знает?
Имеет ли это значение? Если да, то как это важно? –
Это имеет значение. У меня есть два варианта использования (для внутренних и внешних пользователей). Внутренние пользователи могут обойти мою службу обертки и перейти непосредственно к базовому устаревшему сервису (тем самым минуя необходимость входа в систему). Внешние пользователи должны пройти через сервис-обертку и указать пароль и т. Д. Но поскольку внутренние и внешние службы теперь дают разные имена для полей, я не могу использовать один и тот же код для работы с обеими службами. Мне нужно написать разные версии кода для каждой службы. – tavistmorph