Сообщение WCF со строкой запроса

В настоящее время я занимаюсь разработкой службы WCF для службы Windows. Один из методов имеет URI, который настроен на получение обратного вызова от поставщика платежей. Это контракт интерфейса ...

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

У меня проблема в том, что сторонний провайдер публикует сообщения в нашем сервисе. Я должен предоставить URL обратного вызова. Чтобы мы могли согласовать платежи, мы предоставляем URL с параметром строки запроса, содержащим идентификатор транзакции.

Во время разработки этой услуги обратные вызовы были успешными. (Это было до добавления параметра Steam)

Однако сейчас мы находимся на этапе, когда нам нужно проанализировать опубликованные данные. Это та точка, в которой 2-й поток параметр был добавлен в сигнатуру метода.

Проблема, которую я получаю, заключается в том, что я получаю следующее исключение ...

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

Удалив параметр id и имея только поток, мы можем получить данные поста. На практике это не сработает, так как мне также нужно запросить строковый параметр.

Может кто-нибудь посоветовать, как решить эту проблему, пожалуйста? Я действительно в растерянности.

Заранее спасибо,

Дэвид

Ответы на вопрос(2)

Ваш ответ на вопрос