根据传入请求的处理,我必须将原始(未序列化)消息作为字符串存储到数据库中。
到目前为止,我实施了一个DispatchMessageInspector
和一个ServiceBehavior
,用于装饰我的服务实现。我的DispatchMessageInspector
有一个属性,我存储了消息字符串。我的服务实现包括一些检查请求的业务规则,如果检查失败,我想存储原始消息。
如何以优雅的方式从服务实现中访问我的DispatchMessageInspector
的消息字符串属性?
答案 0 :(得分:3)
您可以在您喜欢的表单中添加包含原始邮件的邮件属性。然后,在您的服务中,您可以通过OperationContext.Current.IncomingMessageProperties["RawMessage"]
访问它们。