Добавление веб-ссылки не создает ожидаемый файл reference.cs.Отсутствующие функции - PullRequest
0 голосов
/ 06 апреля 2010

Я работаю со старым приложением Windows в Visual Studio 2005. Веб-сервис, на который есть ссылка в исходном приложении, имеет 2 функции, и когда я захожу в автоматически созданный файл reference.cs, я замечаю несколько других функций, позволяющих выполнить асинхронную работу вызовы были сгенерированы, т.е. Begin WhwhatFunctionNameIsCalled и End WhwhatFunctionNameIsCalled.

Моя проблема в том, что я создал новое приложение для Windows и добавил те же веб-ссылки, но функции Begin и End не генерируются в моем прокси-классе reference.cs. Кто-нибудь знает, что происходит?

Ответы [ 2 ]

0 голосов
/ 07 апреля 2010

Это VS2005, и он не генерирует асинхронные методы. ХОРОШО; это .NET 2.0 или .NET 3.0 (через надстройку VS2005 / WCF)? Он выглядит как "wsdl.exe" (оригинал), который будет генерировать методы "FooAsync", но WCF ("scvutil.exe") может генерировать шаблон "BeginFoo". Вы также можете посмотреть, использовали ли вы WSE *, например, «wsewsdl2.exe» или «wsewsdl3.exe».

Мои ставки будут в версии WCF. Также обратите внимание, что разные фреймворки (Silverlight и т. Д.) Имеют свои собственные классы генерации прокси.

0 голосов
/ 07 апреля 2010

Первым шагом будет проверка файла wsdl, возвращенного веб-службой, если эти методы все еще доступны на сервере.

...