создать сайт C # для использования веб-сервиса - PullRequest
1 голос
/ 14 января 2011

Я пытался создать простую веб-страницу в Visual Studio 2010, которая принимает некоторые параметры и вызывает веб-сервис, а затем записывает возвращаемый XML. Рассматривая вызовы веб-сервисов из C # и Visual Studio, я вижу много примеров создания прокси-сервера, но мне не нужно делать это, чтобы использовать сервис в Java-программе. Мне действительно нужно сделать это для того, чего я пытаюсь достичь?

У нас есть продукт, который мы приобрели, и есть услуга API. Этот сервис позволяет нам передавать XML-запрос и получать XML-документ взамен с данными, относящимися к сообщению запроса.

Я добавил сервисную ссылку в свое Решение, что теперь мне нужно сделать, чтобы фактически вызвать сервис? У меня также есть некоторые инструкции, в которых упоминается, что я должен привязать соединение к веб-сервису с помощью WSDL в Visual Studio, как мне это сделать?

Извините, если это основной вопрос, но я пытаюсь выучить новую IDE (Visual Studio), новый язык (C #) и новую (для меня) технологию (веб-сервисы) одновременно и Кривая обучения всех трех убивает меня!

Ответы [ 3 ]

2 голосов
/ 14 января 2011

Лесли,

Посмотрите на эту статью о том, как создавать и использовать веб-сервисы с помощью .Net:

http://articles.sitepoint.com/article/net-web-services-5-steps

Использование веб-сервисов намного проще, чем кажется.

1 голос
/ 14 января 2011

Когда вы добавляете ссылку на службу, Visual Studio создает для вас класс, который действует как прокси-сервер веб-службы. Это означает, что вы можете использовать этот класс для вызова методов в веб-службе, как если бы они были обычными методами этого класса, например:

var service = new AcmeService();
int count = service.CountProductsByCategoryName("underwear");

Конечно, вы можете сделать это трудным путем, создав SOAP-совместимый XML, сделав HTTP-соединение, отправив XML как данные POST, затем проанализируйте ответ обратно в XML, извлеките возвращаемое значение и обработайте ошибки SOAP, пока делать все это, но подход Service Reference намного, намного проще.

0 голосов
/ 14 января 2011

Тот же самый wsdl, который вы вводите в Visual Studio для создания прокси, может использоваться в приобретенных вами API.Вы должны иметь возможность назначить свойство или метод, предоставляемый API.

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