我正在创建一个 ASP.NET MVC 4 应用程序,该应用程序依赖于其 BL 的 WCF 服务。
创建的 WCF 参考文件包含服务的所有数据协定。
我想向我的 MVC 应用程序的最终客户端公开数据合同。
我应该在控制器中使用数据合约而不是创建模型吗?
我的最终客户端需要 JSON 格式的响应。如何使用 JSON 属性装饰数据协定引用,以便按照我想要的方式对其进行序列化?
我正在创建一个 ASP.NET MVC 4 应用程序,该应用程序依赖于其 BL 的 WCF 服务。
创建的 WCF 参考文件包含服务的所有数据协定。
我想向我的 MVC 应用程序的最终客户端公开数据合同。
我应该在控制器中使用数据合约而不是创建模型吗?
我的最终客户端需要 JSON 格式的响应。如何使用 JSON 属性装饰数据协定引用,以便按照我想要的方式对其进行序列化?
装饰您的数据合同[DataContract]
并装饰您的操作合同,例如
[WebGet(UriTemplate='...', ResponseFormat=WebMessageFormat.Json]
最后一部分将使 WCF 使用 JSON 序列化程序。
我认为我们已经找到了解决问题的方法,我们的前端团队现在正在与后端 WCF 服务共享合同,这实际上是在替换我们在 MVC 应用程序中的模型(不是所有主题,而是大部分主题)。我们可以随心所欲地装饰我们的合同,我们可以从两个世界中受益。@Suhani么