Publicación de WCF con cadena de consulta

Actualmente estoy desarrollando un servicio WCF alojado en el servicio de Windows. Uno de los métodos tiene un URI que está configurado para recibir una devolución de llamada de un proveedor de pagos. Este es el contrato de interfaz ...

    [OperationContract]
    [WebInvoke(UriTemplate = "3DSecureCallback?TrxId={id}", Method = "POST", BodyStyle = WebMessageBodyStyle.Bare)]
    void ThreeDSecureCallBack(string id, Stream body);

Este problema que tengo es que el proveedor externo publica en nuestro servicio. Tengo que proporcionar una url de devolución de llamada para ello. Para que podamos conciliar los pagos, proporcionamos una URL con un parámetro de cadena de consulta que contiene el ID de transacción.

Durante el desarrollo de este servicio, las devoluciones de llamada han tenido éxito. (Esto fue antes de agregar el parámetro Steam)

Sin embargo, ahora estamos en la etapa en la que necesitamos analizar los datos publicados. Este es el punto en el que se agregó el segundo parámetro 'Stream' a la firma del método.

El problema que estoy obteniendo es que recibo la siguiente excepción ...

For request in operation ThreeDSecureCallBack to be a stream the operation must have a single parameter whose type is Stream.

Al eliminar el parámetro id, y tener solo la transmisión, podemos obtener los datos de la publicación. Esto no funcionará en la práctica, ya que también necesito consultar el parámetro de cadena.

¿Alguien puede aconsejar sobre cómo resolver este problema, por favor? Estoy realmente en una pérdida.

Gracias por adelantado,

David

Respuestas a la pregunta(2)

Su respuesta a la pregunta