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

标签 c# .net wcf

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

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

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

最佳答案

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

关于c# - WCF - 如何在我的服务实现中获取对传入消息字符串的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400353/

相关文章:

c# - 什么是 "Loading symbols",为什么第一次需要这么长时间?

c# - .NET 4 异步 WebRequest 与多线程

.net - 删除 Assets 和转换作业(Azure 媒体服务 v3)

.net - 在 .NET 中解析 FIX 协议(protocol)消息的最有效方法是什么?

c# - Expression.MemberInit -- 最佳重载方法匹配有一些无效参数

c# - 未调用 CreateBehavior()

c# - MongoDB C# 驱动程序 2.0 InsertManyAsync 与 BulkWriteAsync

wcf - 无法通过邮件到达 WCF 休息端点

wcf - OperationContext.Current 为 null,所有其他上下文也是如此

c# - RazorEngine 布局