как передать массив из WinForm в WebService - PullRequest
0 голосов
/ 19 июля 2011

Как передать массив из WinForm в WebService?

Могу ли я получить образец C #?

Ответы [ 3 ]

1 голос
/ 19 июля 2011

Это довольно широкий вопрос, и он будет полностью зависеть от типа веб-сервиса, который вы ищете.Вот несколько инструкций о том, как добавить ссылку на веб-службу:

Добавить ссылку на веб-службу

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

MyWebService myWebServiceInstance = new MyWebService(url);
string[] params = new string[2];
myWebServiceInstance.CallArrayMethod(params);
1 голос
/ 19 июля 2011

Если веб-сервис основан на SOAP, он должен иметь WSDL.Если это так, просто импортируйте сервисную ссылку в WSDL, и он настроит прокси для вас.Затем вы создаете массив и передаете его соответствующему методу.

Если вы говорите о службах на основе REST, я бы посмотрел на реализацию RestBucks на CodePlex (http://restbucks.codeplex.com/). Вы захотите взглянуть на сторону клиентакод. Он покажет вам, как добавить свой «массив» в тело вызова при настройке информации заголовка и т. д.

В худшем случае происходит снижение до более низкого уровня и создание собственного объекта запроса. Скорее всегоэто было бы излишним.

1 голос
/ 19 июля 2011

В Visual Studio просто добавьте веб-ссылку или ссылку на службу в ваш проект WinForm, и он создаст прокси службы для вас.Это предполагает, что ваш WebService предоставляет файл WSDL, в котором описаны используемые методы и параметры.

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