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/