我有一个 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 以使用消息的缓冲副本,我可以修改上面的消息以制作流的副本吗?如果是这样,我将如何去做?