Я пишу клиент, который вызывает несколько веб-сервисов WCF (написанных внешне для моей компании), которые очень похожи по структуре. Конструкция, которую я надеялся использовать, состоит в том, чтобы вручную создать сообщение SOAP из фрагментов XML, которые хранятся в базе данных, а затем обрабатываются с помощью универсального класса обработчика веб-службы. У меня есть доступ к WSDL для каждого веб-сервиса и примера рабочего XML. Подход к проектированию таков, что мы можем легко добавить к сообщению динамически, поэтому причина не использовать автоматически сгенерированные прокси-классы
Сейчас я нахожусь в последней части с созданным сообщением SOAP, но мне возвращается ошибка безопасности ошибки SOAP. Я использовал fiddler для сравнения отправляемого сообщения с сообщением, отправленным с использованием обычных (гораздо более простых ...) сгенерированных прокси-классов WCF, и не вижу никакой разницы, кроме атрибута id элемента Usertoken в SOAP заголовок.
Это - то, где мой недостаток опыта в этой области не помогает. Я думаю, что это потому, что идентификатор генерируется автоматически (предположительно, потому что мы используем https).
Мой вопрос: как мне сгенерировать это программно? Я искал часы в Интернете, но большинство решений используют прокси-классы или не используют https. Я кратко посмотрел на WCE, но знаю, что теперь его заменяет WCF, поэтому не хочу тратить время на изучение этого вопроса, если это не решение.
Любая помощь с этим будет принята с благодарностью. Я могу опубликовать несколько примеров кода, когда вернусь к работе, если это поможет, но метод, который я использую, очень прост и использует только XElements и тому подобное в данный момент (так как мы используем linq to sql).
спасибо,
Andy