Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WCF服务上的iPareMetricpector.BeforeCall()复制RequestMessage_C#_.net_Wcf - Fatal编程技术网

C# 在WCF服务上的iPareMetricpector.BeforeCall()复制RequestMessage

C# 在WCF服务上的iPareMetricpector.BeforeCall()复制RequestMessage,c#,.net,wcf,C#,.net,Wcf,我有一个带有ipParameterInspector类的WCF服务,该类假定为每个传入消息存储消息。我需要从输入参数中提取值 为了得到消息,我正在尝试访问 大宗报价 OperationContext.Current.RequestContext.RequestMessage 大宗报价 然后调用CreateBufferedCopy()方法创建一个副本,这样我就可以处理(读取)消息并将其转发,但是我得到了以下错误: “此消息无法支持该操作,因为它已被读取。” 有什么想法吗? 非常感谢 ipParam

我有一个带有
ipParameterInspector
类的WCF服务,该类假定为每个传入消息存储消息。我需要从输入参数中提取值

为了得到消息,我正在尝试访问

大宗报价 OperationContext.Current.RequestContext.RequestMessage 大宗报价

然后调用
CreateBufferedCopy()
方法创建一个副本,这样我就可以处理(读取)消息并将其转发,但是我得到了以下错误:
“此消息无法支持该操作,因为它已被读取。”

有什么想法吗?
非常感谢

ipParameterInspector
在数据协定/xml序列化程序读取消息后被激发,因此消息正文已被使用


如果要获取原始输入消息,则应在
IDispatchMessageInspector中执行此操作,并对消息进行编辑,以便在WCF管道中继续传递消息。

使用后不要忘记关闭MessageBuffer对象