WCF - 如何在服务实现中获取对传入消息字符串的引用?

时间:2013-07-01 08:39:45

标签: c# .net wcf

根据传入请求的处理,我必须将原始(未序列化)消息作为字符串存储到数据库中。

到目前为止,我实施了一个DispatchMessageInspector和一个ServiceBehavior,用于装饰我的服务实现。我的DispatchMessageInspector有一个属性,我存储了消息字符串。我的服务实现包括一些检查请求的业务规则,如果检查失败,我想存储原始消息。

如何以优雅的方式从服务实现中访问我的DispatchMessageInspector的消息字符串属性?

1 个答案:

答案 0 :(得分:3)

您可以在您喜欢的表单中添加包含原始邮件的邮件属性。然后,在您的服务中,您可以通过OperationContext.Current.IncomingMessageProperties["RawMessage"]访问它们。