2010-04-28 3 views
0

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

Любая идея, как решить эту проблему?

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

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

{

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

}

ответ

0

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

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

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

С уважением

 Смежные вопросы

  • Нет связанных вопросов^_^