ASP.NET MVC使用的模型是WCF数据契约,但有变化

时间:2013-06-18 13:52:14

标签: c# asp.net-mvc wcf

我正在创建一个ASP.NET MVC 4应用程序,它依赖于BL的WCF服务。

创建的WCF参考文件包含与服务的所有数据合同。

我想将数据合同公开给我的MVC应用程序的最终客户端。

我应该在控制器中使用数据合约而不是创建模型吗?

我的最终客户端需要JSON格式响应。如何装饰数据合同引用 JSON属性所以它将按照我想要的方式进行序列化?

2 个答案:

答案 0 :(得分:0)

使用[DataContract]装饰您的数据合同并以

为例装饰您的操作合同
[WebGet(UriTemplate='...', ResponseFormat=WebMessageFormat.Json]

最后一部分将使WCF使用JSON序列化程序。

答案 1 :(得分:0)

我认为我们已经找到了问题的解决方案,我们的前端团队现在正在与后端WCF服务共享合同,这实际上是在MVC应用程序中替换我们的模型(不是所有主题,而是大多数主题)。我们可以随心所欲地装饰我们的合同,并且我们可以获得两个世界的利益。 @Suhani么?