1

我有一个 MessageInspector 记录通过的消息?您只能阅读一次消息并且必须创建副本的原因是什么?我从 MSDN 中看到了我需要创建缓冲副本的文档,但我不知道为什么要这样实现?有人可以向我解释吗?

private static void SendRequest(string request)
{
var req = (HttpWebRequest) WebRequest.Create("http://urltoservice.svc/MethodToCall");
req.ContentType = "text/xml";
req.Method = "POST";

using (var stm = req.GetRequestStream())
{
    using (var stmw = new StreamWriter(stm))
    {

        stmw.Write(request);
    }
}


byte[] myData;
using (var webResponse = req.GetResponse())
{

    var responseStream = webResponse.GetResponseStream();
    myData = ReadFully(responseStream);
}

// Do whatever you need with the response
string responseString = Encoding.ASCII.GetString(myData);
}

如果我无法访问服务器部分或无法更改 MessageInspector 以使用消息的缓冲副本,我可以修改上面的消息以制作流的副本吗?如果是这样,我将如何去做?

4

1 回答 1

1

您可以将消息复制到缓冲区并使用它。有关使用消息的更多详细信息,您可以在以下链接中找到:http: //msdn.microsoft.com/en-us/library/ms734675.aspx

于 2012-06-26T19:24:34.490 回答