在WCF

时间:2017-01-11 10:19:56

标签: c# .net json wcf service

我正在构建一个也有JSON端点的WCF服务。

问题是WCF中的DataContractSerializer默认使用我不想使用的标准。我考虑改变这一点,但我没有找到好办法。我找到的所有线程和解决方案都很老了,2012-2013。有没有一个干净的解决方案或让微软对WCF进行了一些更改,以使这比编写自己的DispatchMessageFormatter等更容易?

注意我不是在谈论网络。这是一个纯粹的自托管WCF服务。

我尝试过已经实现了DispatchMessageFormatter。它有效,但它有一些问题,例如,所有WebContentFormat必须是Raw等。

这个问题特别提到了这个问题中已接受的答案,并在五年后要求采用另一种方式来做到这一点,而没有带来所有负面影响。

1 个答案:

答案 0 :(得分:1)

尝试拦截MessageInspector类中的消息(分别从客户端和服务的IClientMessageInspector或IDispatchMessageInspector派生)。然后将XML转换为JSON并作为响应发送。

我没试过;这只是一个疯狂的猜测。