.net - 让 WCF 输出 XHTML 的最佳/最灵活的方式是什么?

标签 .net wcf web-services rest

WCF 输出 XHTML 的最佳/最灵活方式是什么?如果没有“WCF Way”(tm)来进行 XHTML 输出 - 是否有任何通用工具?还是我需要自己推出?

最佳答案

WCF 关注的是数据传输。它允许您为客户端/主机设置服务契约(Contract)以进行交谈。它抽象了您的传输,以便您可以轻松配置您的服务,无论是通过 HTTP/TCP/NamedPipes/Tibco EMS/任何您想要的方式。根据我的经验,网络上的消息本身都默认序列化为 SOAP,但这当然也是可配置的。 XHTML 是表示(是的,您可能会说 CSS 是真正的表示,而 XHTML 是您的数据表示)。您基本上希望以一种可以通过网络浏览器呈现的方式返回数据。

这对我来说没有意义,因为您似乎试图将 WCF 服务放置在 Web 服务器所属的位置。

但是让我们看看如何做到这一点:

您是否希望 WCF 基础结构实际上通过网络将消息格式化为 XHTML?如果是这样,并且您想要向服务发送 REST 样式请求,请从 WCF REST Starter Kit 开始.

主要挑战是序列化。我知道.Net 3.5 SP1 中的 WCF 允许使用 JsonDataContractSerializer 运行 WCF,而不是使用标准 DataContractSerializer,后者将对象序列化为 XML。您可以编写自己的 XHTMLDataContractSerializer。然而,生成的 XHTML 很大程度上将是您自己的。 Here's一个让您开始的线程。

编辑:刚刚找到this 。我认为这绝对是一个选择。而且似乎很容易实现。

关于.net - 让 WCF 输出 XHTML 的最佳/最灵活的方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/558515/

相关文章:

C#:是否可以使用标签代替带有 String.Format 的数字?

.net - F# 将构造函数添加到记录?

wcf - 如何替代使用 Wcf 合约的接口(interface)

asp.net - 在 .NET 中使用 WCF 如何让它像 ASMX 一样自动生成 SOAP 文档?

c# - 将流直接返回到 Web 浏览器

java - 如何在远程计算机上将 Java 与 R 集成?

c# - C# 中的奇数位移位结果

c# - 使用方法切换 BorderStyle。 C#

asp.net - 当匿名用户数达到 10 时 IIS 挂起

java - 在 Glassfish 4 中使用 jersey 时未用 JSON 引号括起来的数字字段