Лучший способ создать сообщение мыла XML? - PullRequest
3 голосов
/ 16 апреля 2010

Каков наилучший способ создания мыла XML в C #? Я предпочитаю использовать xml-сериализацию, если это возможно. Кроме того, мне нужно добавить некоторые пользовательские атрибуты в заголовок мыла, поэтому не уверен, что это усложнит ситуацию.

Еще одно замечание: я подключаюсь к серверу мыла на сервере linux через TCP - сервер мыла был встроен в C ++.

Кроме того, мыльный сервер не отвечает на запросы wsdl - он полностью заблокирован. Безопасность очень жесткая, где я работаю ...:)

Ответы [ 3 ]

2 голосов
/ 17 апреля 2010

Если у вас XSD, взгляните на WSCF.blue .

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

0 голосов
/ 16 апреля 2010

Лучший способ - использовать «Добавить ссылку на службу» и указать WSDL службы, либо на диске, либо в сети. Затем вызовите службу через сгенерированный прокси-класс.

См. " Как использовать веб-службу ".

0 голосов
/ 16 апреля 2010

Что вы пытаетесь сделать? Позвонить в веб-сервис ??

Используйте WCF и «Добавить ссылку на службу» в Visual Studio - и все готово!

Нет необходимости кропотливо, вручную создавать любые сообщения SOAP - позвольте WCF обрабатывать все неприятные вещи для вас и сосредоточиться на вашем реальном бизнесе!

См. Msdn.microsoft.com/WCF, где вы найдете отличный вступительный сайт, множество статей, видео и прочего.

И да - использование WCF действительно позволяет вам использовать сериализацию XML, если вы настаиваете - но родной WCF DataContractSerializer может быть даже лучшим выбором (в большинстве случаев примерно на 10% быстрее, чем сериализация XML).

...