Я делаю вызовы WCF от клиента Mono, работающего на Ubuntu (Mono 2.6).Пользовательские заголовки сообщений в WCF на Mono
Я не могу добавить пользовательский заголовок в свои сообщения. Я попробовал два способа:
- Используя [MessageContract] и [MessageHeader] атрибуты на пользовательский класс
Добавление заголовка к исходящим сообщениям программно, например,
MessageHeader mhg = new MessageHeader ("test");
MessageHeader untyped = mhg.GetUntypedHeader ("токен", "ns");
OperationContext.Current.OutgoingMessageHeaders.Add (нетипизированный);
Заголовок не существует, когда звонок достигает сервера! Он всегда равен нулю.
Обратите внимание, что оба метода работают нормально на .NET в Windows. Также обратите внимание, что тело сообщения проходит через Mono.
Я вижу некоторые ссылки в Интернете, которые предполагают эту должны работы:
http://forums.monotouch.net/yaf_postsm1692.aspx
https://bugzilla.novell.com/show_bug.cgi?id=551745
Также - страница состояния Mono показывает, что все MessageHeader материал полностью реализован ...
Кому-то повезло с этим?
Заранее спасибо, Ричард
Это решило проблему для меня. Мои MessageHeaders теперь проходят правильно! Я должен был фактически включить пространство имен, а не просто пустую строку. .NET не против, но Mono выбрал исключение из пустого пространства имен. Я напишу его как ошибку, когда у меня появится шанс. Спасибо за вашу помощь! – TheNextman
OK Я думаю, что скоро поговорил.Я понял, что, поскольку я разместил этот вопрос, я обновил свою установку Mono до версии trunk (2.7). Когда я вернусь и испытаю это на 2.6.4, это не сработает. Похоже, что эта ошибка исправлена, но еще не превратилась в релиз. Какую версию Mono вы используете? – TheNextman
Я не: я звоню с клиента Windows. Я не могу помочь с Моно. – Trevor