Какой каркас веб-сервиса? - PullRequest
1 голос
/ 21 октября 2008

Я собираюсь начать преобразование настольного приложения на C # в веб-приложение. По нескольким причинам я хотел бы вырезать графический интерфейс из логики через веб-сервис. У Microsoft есть файлы asmx, WCF и, возможно, что-то новое на PDC на следующей неделе. Данные могут передаваться через SOAP, REST, JSON и, возможно, 12 другими способами.

Кто-нибудь может предложить .NET Framework, с которого мне следует начать?

Ответы [ 4 ]

5 голосов
/ 21 октября 2008

Вы собираетесь перейти на новую платформу. Я бы пошел на WCF. Он может поддерживать все ваши потребности.

Первоначально при перемещении вы можете использовать httpBinding, который очень близок к веб-сервисам ASMX и основан на SOAP. Если вам позже потребуются некоторые расширенные функции, то вы определенно можете использовать webHttpBinding, и это даст вам интерфейс на основе REST и JSON. WCF - очень мощная модель программирования, и вам обязательно стоит перейти к ней.

1 голос
/ 21 октября 2008

Для настольных приложений, подобных вашему, передача данных в формате JSON не имеет большого смысла. Его основное назначение - облегчить доступ из веб-браузера. Хотя они служат разным целям, то же самое можно сказать и об ОТДЫХЕ.

По моему мнению, для взаимодействия двух приложений .NET наиболее подходящим является WCF. Хотя для многих людей ASMX легче подходит для их мышления (просто украсьте что-нибудь с помощью WebMethodAttribute, и все готово), я бы не рекомендовал его из-за отсутствия приличной авторизации / аутентификации / шифрования (выберите любой) и способа, которым его Microsoft, похоже, больше не поощряет использование.

Кстати, вы также можете взглянуть на WSCF - контракт на веб-сервисы сначала . К сожалению, теперь у вас есть еще больше вариантов на выбор. :)

1 голос
/ 21 октября 2008

Если вам нужны опции SOAP, REST и JSON, вы можете обратиться к модели веб-программирования WCF и Поддержка WCF JSON , хотя лично я не доволен реализацией REST. Но WCF предлагает большую гибкость за счет конфигурации ад . Обязательно ознакомьтесь с его диагностикой и svcTraceViewer , чтобы не получить излишне загадочные, бесполезные исключения. И не упустите сгенерированную клиентскую сломанную реализацию одноразового шаблона .

1 голос
/ 21 октября 2008

Я голосую за WCF, руки вниз.

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