Как мне вызвать веб-сервис на основе SOAP из страницы .asmx? - PullRequest
0 голосов
/ 12 апреля 2011

Я пытаюсь создать своего рода «загрузочный» веб-сервис, используя классическую страницу .net C # .asmx, а не WCF.(Бизнес-требования для этого проекта специфичны и не требуют службы WCF.)

По сути, я пытаюсь сделать это:

  1. Создать новый веб-сервис (у меня естьэто не проблема)
  2. Эта служба должна сделать вызов на основе SOAP к веб-службе Sharepoint
  3. Мне нужно использовать эту службу
  4. Мне нужно добавить дополнительные частиинформация для моего веб-сервиса к результату SOAP (здесь тоже нет проблем)

У меня проблема с пунктами № 2 и № 3.Я нашел много статей об использовании WCF для использования веб-сервисов на основе SOAP или использовании Linq для подключения к sharepoint и т. Д., Но это не то, что я ищу.

Я просто ищушаг за шагом процесс того, что мне нужно сделать, чтобы подтолкнуть меня в правильном направлении.

Пример:

  1. добавить ссылку на веб-службу ??
  2. добавить этострока (ы) кода для создания нового SOAP-запроса ??
  3. добавить эту строку (и) кода для анализа и использования службы ??

Большое спасибо взаранее !!!

Пример кода будет с благодарностью!

Ответы [ 3 ]

4 голосов
/ 12 апреля 2011

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

Кроме того, знают ли те, кто написал требования, что служба WCF может предоставить конечную точку basicHttpBinding, которая выглядит точно так же, как конечная точка веб-службы ASMX? Он также будет иметь преимущества всех функций WCF, в дополнение к тому, что он не использует то, что Microsoft считает «устаревшей технологией».

1 голос
/ 13 апреля 2011

Центр разработчиков SharePoint в MSDN был бы хорошим местом для получения общей информации, учебных пособий и т. Д. Архитектура сервера и сайта: обзор объектной модели в Windows SharePoint Services 3 SDK будет хорошим местом для начала изучения объектной модели SharePoint, поскольку термины (SPSite, SPWeb и т. Д.), С которыми вы столкнетесь в примерах, могут сбивать с толку.

Обычно вы хотите добавить свою веб-ссылку в веб-службу SharePoint, которую вы собираетесь использовать. Конкретная ссылка, которую вы используете, будет зависеть от того, чего вы пытаетесь достичь, - есть полный список доступных веб-служб Windows SharePoint Services . Они предназначены для общих задач SharePoint, таких как взаимодействие со списками и сайтами; Существует также целый набор веб-служб для SharePoint Server, который вы бы использовали для взаимодействия с каталогом бизнес-данных, поиском предприятия и любыми другими функциями, входящими в состав SharePoint Server, а не Windows SharePoint Services.

Когда вы добавляете веб-ссылку в Visual Studio, она автоматически создает прокси в вашем проекте для удаленного веб-сервиса, и вы используете созданный прокси, чтобы делать то, что вы хотите. Однако, работая напрямую с веб-сервисами, почти все вернет общий XmlNode, с которым вам придется иметь дело, поэтому, если вы работаете в .NET, гораздо лучшей альтернативой прямому использованию веб-сервисов будет загрузить пакет SharePoint SDK и программу для объектной модели сервера.

Если вы в конечном итоге используете объектную модель, обязательно внимательно прочитайте оба из них:
Рекомендации: общие проблемы кодирования при использовании объектной модели SharePoint
Рекомендации: использование одноразовых объектов Windows SharePoint Services

0 голосов
/ 13 апреля 2011

Вот небольшой урок о том, что вы пытаетесь сделать: http://www.xefteri.com/articles/show.cfm?id=15

...