WCF Manual SOAP POST с использованием HttpWebRequest через https с Usertoken - PullRequest
1 голос
/ 25 мая 2010

Я пишу клиент, который вызывает несколько веб-сервисов WCF (написанных внешне для моей компании), которые очень похожи по структуре. Конструкция, которую я надеялся использовать, состоит в том, чтобы вручную создать сообщение SOAP из фрагментов XML, которые хранятся в базе данных, а затем обрабатываются с помощью универсального класса обработчика веб-службы. У меня есть доступ к WSDL для каждого веб-сервиса и примера рабочего XML. Подход к проектированию таков, что мы можем легко добавить к сообщению динамически, поэтому причина не использовать автоматически сгенерированные прокси-классы

Сейчас я нахожусь в последней части с созданным сообщением SOAP, но мне возвращается ошибка безопасности ошибки SOAP. Я использовал fiddler для сравнения отправляемого сообщения с сообщением, отправленным с использованием обычных (гораздо более простых ...) сгенерированных прокси-классов WCF, и не вижу никакой разницы, кроме атрибута id элемента Usertoken в SOAP заголовок.

Это - то, где мой недостаток опыта в этой области не помогает. Я думаю, что это потому, что идентификатор генерируется автоматически (предположительно, потому что мы используем https).

Мой вопрос: как мне сгенерировать это программно? Я искал часы в Интернете, но большинство решений используют прокси-классы или не используют https. Я кратко посмотрел на WCE, но знаю, что теперь его заменяет WCF, поэтому не хочу тратить время на изучение этого вопроса, если это не решение.

Любая помощь с этим будет принята с благодарностью. Я могу опубликовать несколько примеров кода, когда вернусь к работе, если это поможет, но метод, который я использую, очень прост и использует только XElements и тому подобное в данный момент (так как мы используем linq to sql).

спасибо,

Andy

1 Ответ

0 голосов
/ 27 мая 2010

Нашел проблему, которая перепутала пространства имен, поэтому имел неправильный конец флешки, когда я отправил этот вопрос.Теперь все работает хорошо.

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