基于对传入请求的处理,我必须将原始(未序列化的)消息作为字符串存储到数据库中。
到目前为止,我实现了一个DispatchMessageInspector
和一个ServiceBehavior
,用于装饰我的服务实现。我的 DispatchMessageInspector
有一个用于存储消息字符串的属性。我的服务实现包括一些检查请求的业务规则,如果检查失败,我想存储原始消息。
如何以优雅的方式从服务实现访问我的 DispatchMessageInspector
的消息字符串属性?
最佳答案
您可以添加包含您喜欢的形式的原始消息的消息属性。然后在您的服务中,您可以通过 OperationContext.Current.IncomingMessageProperties["RawMessage"]
访问它们。
关于c# - WCF - 如何在我的服务实现中获取对传入消息字符串的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400353/