【发布时间】:2011-01-17 19:55:31
【问题描述】:
我正在尝试从 OperationContext.Current 获取特定参数值,作为依赖注入绑定的一部分。看来我可以将 RequestMessage 解析为 XML 字符串以查看 SOAP 请求标头中的参数,但这对我来说似乎有点 hacky。例如,不同版本的 SOAP 可能使用稍微不同的 XML 消息编码方式,我宁愿不必自己管理这些问题。
WCF 显然正在解析这些信息并设置参数值,所以似乎应该有一些方法或类将请求消息解析为中间数据表示,我可以在其中找到名称、类型,以及提供的每个参数的值。有谁知道从当前 OperationContext 获取此信息的干净方法?
【问题讨论】:
-
你有没有想过这个问题?如果有,你能提供答案吗?
-
@Fulvio:我从来没能做到。相反,我最终绑定到一种包装器实现,它在调用方法时懒惰地检查当前上下文。此时,OperationContext 处于活动状态。
-
我在尝试从 SOAP 标头中检索值时遇到了另一种问题:stackoverflow.com/questions/6421846/…