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对象