2010-09-21 1 views
-1

Совершенно новый код на основе WCF (в то же время) нуждается в предоставлении услуги для устаревшего кода, который работает в обычном HTTP. Так что, наряду с новыми запросами SOAP, мне нужно адаптировать некоторую связь в стиле oldskul (на другом порту): чтобы иметь возможность получать простой HTTP, анализировать тело запроса и отправлять простой HTTP с некоторым телом в ответ.Простой HTTP вместе с WCF - как?

Просмотренный API System.ServiceModel.ServiceHost, но не смог найти что-либо подходящее. Любые советы будут щедро приняты. Мы предпочитаем оставлять прежний код таким, какой он есть, у меня есть реальный выбор здесь? Заранее спасибо!

ответ

1

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

В настоящее время WCF обладает большей гибкостью, позволяющей отправлять и принимать XML-сообщения, отличные от SOAP, JSON, ATOM, ATOMPub, ... но если вы отправляете обычный текст или настраиваемый формат в качестве тела ваших сообщений, WCF, вероятно, не является путь.

А как вы относитесь к телу?

UPDATE

WebHttpBinding это путь: http://msdn.microsoft.com/en-us/library/system.servicemodel.webhttpbinding.aspx

+0

некоторые индивидуальные XML как в теле, так и в запросе - давайте предположим, что это простой текст даже – BreakPhreak

+1

Я обновил, посмотрю, какая-либо проблема дайте мне знать. – Aliostad

-1

Ваш лучший выбор - попытаться использовать BasicHttpBinding. Он должен взаимодействовать со старыми веб-службами.

+0

Это будет работать только если вы используете SOAP. – Aliostad

+0

Я думаю, что ты прав. Кажется, что WebHttpBinding будет лучшим вариантом. – Bernard