Удаленные веб-службы XML с использованием C # - PullRequest
0 голосов
/ 12 апреля 2011

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

Задача

Создание веб-службы, которая принимает параметры при нажатии кнопки других программ. Одним из них является Windows-приложение, созданное на C #, а это старое приложение на Fortran AS400. Мне нужно создать этот веб-сервис для приема этих параметров, поступающих из других систем, а затем в веб-сервисах мне нужно взять эти параметры и отправить их в хранимую процедуру, а с результатами создать файл XML и отправить его обратно клиентам конец.

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

Ответы [ 2 ]

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

Веб-сервис не является фиксированной и четко определенной технологией, поэтому у вас есть разные варианты.Наиболее распространенными являются SOAP и REST.На мой взгляд, SOAP является раздутым и имеет смысл только в определенных ситуациях.В противном случае REST является первым выбором.Вы можете получить первый обзор REST на http://en.wikipedia.org/wiki/Representational_State_Transfer. Одно большое преимущество REST - это просто HTTP.Таким образом, по сравнению с использованием SOAP, гораздо более вероятно, что у вас есть необходимые библиотеки.

В .Net вы можете реализовать службы REST различными способами.Как отметил Дарин, WCF - это один из вариантов.Но это также возможно с использованием Asp.Net MVC.MVC намного проще, но все же гибок и мощен, на мой взгляд.Если вы эксперт WCF (маловероятно, когда задаете этот вопрос), сделайте это.Если нет, я пойду на MVC.Вы можете узнать больше о MVC на http://www.asp.net/mvc. Просто спросите Google «Asp.Net MVC Rest», и вы получите несколько советов, как объединить оба.

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

На сегодняшний день де-факто стандартом создания веб-сервисов в .NET является WCF .

...