Получение экземпляра вашей ссылки на веб-сервис - PullRequest
0 голосов
/ 20 января 2010

Поэтому я считаю, что все, что вам нужно сделать с ванильными веб-службами .NET 2.0 (не WCF), это:

1) Добавьте ссылку на услугу. В моем случае я использую PayPal WSDL 2) Прежде чем вы сможете использовать любой прокси-класс, вы должны сначала создать экземпляр вашей сервисной ссылки 3) После создания экземпляра ссылки на службу, просто выполните [servicereference] .ProxyClassName.Method или все, что вы пытаетесь получить из этих классов

право

Хорошо, я попробовал это. Я добавил сервисную ссылку и назвал ее SandboxSoapAPI. Вот что вы видите по ссылкам в моем C # проекте.

В коде я пробовал это:

Ссылка на SandboxSoapApi = new SandboxSoapApi ();

но он не распознает SandboxSoapAPI. Я делаю что-то неправильно? Я просто хочу начать вызывать методы класса и т. Д. С PayPal, и я не могу понять, что это правильно.

А если я не ошибаюсь, то, начиная с .NET 2.0+, он обрабатывает низкоуровневую отправку фактического запроса через Http для ссылок на веб-службы SOAP?

1 Ответ

2 голосов
/ 20 января 2010

SandboxSoapAPI не является именем типа прокси-сервера клиента SOAP. Это пространство имен.

Чтобы проверить это, в VS.NET отметьте галочкой «показать все файлы» и просмотрите Web References, откройте файл Reference.cs, вы увидите, что SandboxSoapApi - это пространство подимен (а не имя прокси-клиента SOAP!) корневое пространство имен проекта.

Так что используйте либо полное имя:

SandboxSoapAPI.YourProxyType client = new SanboxSoapAPI.YourProxyType();

Или используйте using SandboxSoapAPI; в своем коде там, где вам нужен клиент SOAP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...