我必须构建基于ASP.NET的MVC3小门户,它将从其他基于MVC3 ASP.NET的Web服务接收JSON格式的数据。服务将从数据库获取数据,将其序列化,并将其作为JsonResult发送。 Portal需要捕获该数据并将其反序列化为模型并将其丢弃到适当的视图。
由于我对此有点新意,我正在考虑将WebClient用于门户网站,但我不知道是否有更好的东西?想法是在控制器内处理数据。
另外,我会感谢任何示例/教程。
由于
答案 0 :(得分:2)
我确实做到了这一点。我使用HttpWebRequest和HttpWebResponse类创建了一个使用外部Web服务的泛型类。
使用HttpWebRequest类的论点可能是我相信你在使用HttpWebRequest时会得到更细粒度的控制,因为WebClient类本质上是HttpWebRequest的包装器。然后将Web Service响应反序列化为Web Portal App中的自定义对象。
我也不会处理控制器中的数据并保持清洁,我将此任务抽象为Service类,其中需要对响应进行任何验证/修改。
答案 1 :(得分:0)
我不确定我是否完全理解了您的问题,但如果您询问两个网络应用程序之间的正确通信方式,我建议您使用WCF
。在这种情况下,通信将通过SOAP消息而不是JSON完成。
但如果您询问如何将对象序列化为JSON格式,那么您可以使用JSON.NET库。