Передача пользовательских заголовков из клиента .Net 1.1 в службу WCF - PullRequest
0 голосов
/ 28 апреля 2010

У меня есть простой сервис wcf, который использует привязку basicHttp, я хочу передать немного информации от клиента этой службе через пользовательский заголовок SOAP. Мой клиент - приложение .net, предназначенное для .Net 1.1. С помощью Visual Studio я создал прокси (добавлена ​​новая веб-ссылка, указывающая на мою службу WCF). Я могу вызывать методы в службе WCF, но не могу передать данные в Заголовок сообщения. Попытался переопределить «GetWebRequest» и добавил настраиваемые заголовки в прокси, но по какой-то причине, когда я попытался получить доступ к заголовку с помощью «OperationContext.Current.IncomingMessageHeaders.FindHeader», это не их уровень.

Есть идеи, как решить эту проблему?

Вот как я добавил заголовки

защищенное переопределение System.Net.WebRequest GetWebRequest (Uri uri)

{

запрос HttpWebRequest; request = (HttpWebRequest) base.GetWebRequest (uri); request.Headers.Add ("tesData", "test");
запрос на возврат;

}

1 Ответ

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

Вы пытаетесь использовать очень экзотический способ! .NET 1.1 - теперь ретро Но теперь вернемся к вам проблема. Я уверен, что вы можете реализовать все, что вам нужно в отношении классов HttpWebReques t и HttpWebResponse. Вы должны посмотреть на автоматически сгенерированный прокси на шаблоне. Он также будет работать на .NET 1.0.

Вероятно, если этого будет достаточно, чтобы внести небольшую модификацию в сгенерированный прокси-код. Например, вместо переопределения существующего метода прокси-сервера вы можете добавить новый, в который вы помещаете новые данные в заголовок HTTP в отношении request.Headers.Add.

Если это не сработает, вы можете уменьшить свой серверный и клиентский код до минимума и добавить этот код к вашему вопросу. Тогда можно будет воспроизвести вашу проблему и лучше помочь вам.

Привет

...