2010-11-17 2 views
3

Я не знаком с профессиональным уровнем по этой теме, поэтому, пожалуйста, простите меня, когда я использую неправильные термины.Создание SOAP-сервиса с C#

Мы с другом пытались создать клиент/сервис SOAP на основе http для личного проекта.

Используемый язык C#, IDE - VS2008.

Мы не знаем, где и с чего начать. Учебники, которые я нашел, либо слишком продвинуты, либо больше не пригодны для использования из-за ограничений VS (vs2008 не позволяет мне использовать WSE, что показалось нам довольно приятным для нашей цели).

Было бы здорово, если бы кто-нибудь мог помочь нам в решении этой задачи.

С уважением Daniel

ответ

5
  1. Добавить новый проект WCF. Он должен создать стандартную веб-службу (Service1) для вас с помощью метода , такого как GetData (...) или аналогичного.

  2. Добавить вторую консольную программу project.

  3. Щелкните правой кнопкой мыши проект консоли и выберите Добавить ссылку на службу.

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

  5. Он должен найти сервис Service1. Добавьте его.

    Это в основном генерирует клиентский код для вызова вашего сервиса.

  6. Затем добавьте код, чтобы вызвать его в основном методе вашего консольного проекта . Код будет выглядеть примерно как :

    var myClient = new Service1Client();

    var result = myClient.GetData (...);

  7. Щелкните правой кнопкой мыши на приложении консоли и выберите «Задать как проект запуска».

  8. Место точки останова на линии, где вы создаете Service1Client. Нажмите клавишу F5, чтобы запустить код в режиме отладки.

    Visual studio запустит ваше приложение в режиме отладки. Он будет обслуживать сам сервис. Вы должны пройти через код, используя F10, чтобы увидеть, как он работает.

  9. Когда вы добавили служебную ссылку, а App.config будет добавлен в проект консоли. Если вы посмотрите там, у него будут все данные конфигурации клиента для подключения к службе.Если вы хотите разместить свою службу в IIS, вам необходимо обновить URL конечной точки службы.

Надеюсь, этого достаточно, чтобы поднять вас и запустить с чем-то, что работает. Как только вы там, я уверен, у вас будет много других вопросов.

+0

Очень хороший ответ. Короткий и до сих пор ясный :). Я бы хотел, чтобы каждый ответ был таким:). –

1

Я бы порекомендовал вам взглянуть на WCF, которая является де-факто стандартом создания веб-сервисов на .NET. И вот некоторые nice tutorials.

Смежные вопросы