在序列化wcf之前注入

在序列化wcf之前注入,wcf,Wcf,我想使用IDispatchMessageInspector和BeforeSendReply方法在返回到客户端之前更改replay,但为时已晚,因为消息随后被序列化 这是另一个wcf接口或其他方式来更改服务返回但尚未序列化的数据 当accept type为text/html时,我想使用data return by service生成新数据并进行自己的序列化。在返回对象和传出消息之间进行转换的组件是IDispatchMessageFormatter。内容协商(根据传入的Accept头更改响应格式)在

我想使用IDispatchMessageInspector和BeforeSendReply方法在返回到客户端之前更改replay,但为时已晚,因为消息随后被序列化

这是另一个wcf接口或其他方式来更改服务返回但尚未序列化的数据


当accept type为text/html时,我想使用data return by service生成新数据并进行自己的序列化。在返回对象和传出消息之间进行转换的组件是
IDispatchMessageFormatter
。内容协商(根据传入的
Accept
头更改响应格式)在“经典”WCF中是可行的,但您需要编写自己的格式化程序来处理它-在传入请求时,它将检查什么是Accept头并将其存储在某处(例如操作上下文),对于传出响应,它将获得该头的值,并决定如何格式化传出响应

然而,有了WCFWebAPI,内容协商就容易多了,而且确实有许多示例可以做到这一点。请访问-Content Manager示例具有一些内容协商功能