У меня есть веб-метод с такой подписью:
public string[] ToUpper(string[] values)
Я использую «Добавить ссылку на службу» в Visual Studio 2010 для создания ссылки на мою службу. К сожалению, этот процесс создает прокси-класс с именем ArrayOfString и использует этот тип вместо ожидаемого типа 'string []'. Сгенерированная подпись вызова асинхронного сервиса в итоге выглядит так:
public void ToUpperAsync(Demo.ServiceReference.ArrayOfString values) { }
public void ToUpperAsync(Demo.ServiceReference.ArrayOfString values, object userState) { }
Я перепробовал все варианты раскрывающегося списка «Коллекция» в справочной форме службы конфигурации, и это, похоже, не имеет значения.
Ранее это работало, но по какой-то причине оно внезапно перестало работать, возможно, после удаления другого веб-метода из службы.
Как получить сгенерированный ссылочный класс службы для использования типа string [] вместо сгенерированного типа ArrayOfString? Любая помощь по этому вопросу будет принята с благодарностью.
EDIT:
Как подсказывает @Oleg, я использую веб-сервисы ASMX.