我需要建立一个服务层。我需要为 MVC UI 层提供服务。它还需要为原生应用程序提供服务。我想以 json 格式提供所有内容,因为数据包很小,而且我不想调试多个协议。
不过,我喜欢使用 SOAP,因为它可以让您轻松地使用 c# 构建引用。
所以我有点卡住了。构建服务层以返回 json 并从某些合同自动构建的最佳方法是什么?有办法吗?
您可以在 WCF operationContract 方法中使用简单的 json 序列化:
[WebInvoke(Method = "GET",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "myTpl")]
You can enable json by adding setting to your config under endpointBehaviors:
<webHttp defaultOutgoingResponseFormat="Json"/>