Pregunta

utilizo WCF para consumir un servicio web que respeta la forma WS (I a continuación, utilizar el enlace de wsHttpBinding). Esta forma implica un MessageID que se fijará en el encabezado de la solicitud de jabón y el mismo ser Identificación del presente en la cabecera reponse en el campo RelatesTo. Me gustaría registrar la solicitud que hice junto con este MessageId pero no puedo encontrar una manera de recuperar el conjunto messageId por la WCF o bien puedo configurar manualmente. Me las arreglé para obtener de la respuesta estableciendo el atributo de la derecha en el campo pero hacerlo sobre la solicitud pondré yo, pero es WCF parece que anula y no me deja acceder al evento nuevo valor después de que se haya realizado la llamada.

¿Alguna idea?

¿Fue útil?

Solución

No se encontró una manera de recuperar el mensaje ajusta automáticamente Identificación bien, pero se puede configurar de forma manual fácilmente:

using (new System.ServiceModel.OperationContextScope((System.ServiceModel.IContextChannel)base.Channel))
    {
        m_lastMessageId = new System.Xml.UniqueId();
        System.ServiceModel.OperationContext.Current.OutgoingMessageHeaders.MessageId = m_lastMessageId;
        // call here the request
    }

Espero que ayude

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top