【问题标题】:Getting WCF to Return JSon or XML based on Request Type让 WCF 根据请求类型返回 JSon 或 XML
【发布时间】:2011-11-14 10:21:50
【问题描述】:

我们正在构建一个 WCF 服务,它将消息字符串作为 XML,对 XML 进行一些处理并返回 XML。我们正在研究添加 JSON 结果(和请求)作为用户选项的想法。我有一个关于如何实现这一点的问题

由于服务目前返回一个字符串,其中包含 XML 中的消息,我正在考虑向方法添加一个新参数:格式。如果这是 XML,则将传入的消息解析为 XML,执行魔术然后返回 XML(很像现在所做的)。如果该格式是 JSON,则解析 JSON,执行 Magic 并返回 JSON...这将尽可能可插入:解析输入并转换为 POCO 并传递给处理系统,后者将 POCO 返回到 Serilizer(对于想要一个更好的词)并将文本(当前是 XML 或 JSON)返回给用户。

这是正确的做法吗?该服务不是 WCF 休息服务。我们只有一种方法,并且我们收到的消息会根据发送的任务而改变。这是正确的方法吗?有其他建议吗?

【问题讨论】:

    标签: xml wcf json web-services


    【解决方案1】:

    WCF 有 2 个可扩展点非常适合这种情况:自定义 message inspectorsmessage formatters

    顺便说一句,Carlos Figuera 有一个非常好的 blog,如果您使用这些扩展点,您可能会发现它很有用。

    【讨论】:

    • 感谢@rich.okelly。会调查一下,看看我能不能让它做我想做的事……
    猜你喜欢
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 2017-12-15
    • 2021-05-17
    相关资源
    最近更新 更多