Я не знаю, если вопрос уже ответил.Я предполагаю, что вы хотите добавить заголовок адресации ws MessageId
в вашем ответе.Вы можете реализовать IDispatchMessageInspector
, а в функции beforesendreply
вы можете добавить MessageId
в ответ (я использовал VB.NET, но C # должен быть эквивалентен):
Public Sub BeforeSendReply(ByRef reply As System.ServiceModel.Channels.Message, ByVal correlationState As Object) Implements IDispatchMessageInspector.BeforeSendReply
reply.Headers.MessageId = New UniqueId(Guid.NewGuid())
End sub
В моем случае обаMessageId
и To
-заголовок отсутствовали в моем ответе при использовании messageversion Soap11WSAddressing10 or Soap12WSAddressing10
.Мне удалось добавить MessageId
с указанным выше кодом, но если я пытаюсь добавить заголовок To
таким же образом, заголовок To
никогда не включается, когда ответ приходит к клиенту.