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