gpt4 book ai didi

.net - WCF JSON 服务或 HTTPHandler

转载 作者:行者123 更新时间:2023-12-01 05:41:28 25 4
gpt4 key购买 nike

我正在实现一些 AJAX,它需要从服务器(在 .NET4 中)返回 JSON,但我对使用自定义 HTTPHandler 或 WCF 服务的利弊有点困惑。

任何人都可以阐明哪种方法最适合几乎完全基于 AJAX 的中/大型应用程序?

更新

在我当前的用例中,我需要为 JQuery 插件提供一个自定义对象,因此我将面临在 .NET 中复制这些对象然后使用 WCF 序列化它们之间的选择,这似乎是一个额外的不需要的步骤这个案例。所以我将使用“字符串生成器”/HTTPHandler 模型进行 JQuery 交互,但如果我需要在客户端表示 .NET 对象,我会记住 WCF 方法。

感谢您的答复。

最佳答案

您能否定义交换的 JSON 消息的结构,或者您是否期望某种任意结构?

如果您可以定义 JSON 消息的结构,则可以使用 WCF 及其内置的 JSON 消息序列化/反序列化到 .NET 类型。请求将直接路由到操作,您可以将其编码为任何其他 .NET 方法,而无需担心 JSON 或序列化 =>

  • 从表示为 .NET 类型/类的操作中获取参数
  • 处理它们
  • 返回 .NET 对象作为结果

  • WCF 将处理与路由请求到操作、反序列化参数和序列化响应相关的所有事情。

    如果您不能定义 JSON 消息的结构,则不能简单地将它们反序列化为 .NET 类型。在这种情况下,您可以使用 HttpHandler 并以某种方式解析 JSON。

    不同之处在于 WCF 会为你做很多工作,但你必须按照它的方式去做。在 HttpHandler 中,您将直接完全控制请求和响应,但您将自己处理所有复杂性。

    关于.net - WCF JSON 服务或 HTTPHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5205703/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com