通过WCF服务层传递计算数据以进行报告

时间:2011-08-18 08:56:24

标签: asp.net wcf reporting wcf-data-services dashboard

我不确定如何最好地说出这个。我们有一个ASP.NET Web应用程序,后端服务可通过WCF服务层访问。我们需要向Web应用程序添加一些报告/仪表板类型位。

为了使其可扩展,需要在后端计算报告所需的数据。我只是想知道是否有推荐的方法来传递这些数据。使用不同的服务方法获取不同的数据位没有多大意义,感觉就像它应该已经总结一样。

我看了一下WCF数据服务,但这似乎更适合检索完整的对象树。也许某种XML文档可以将额外的项目添加到摘要中而无需更改服务层?

数据将是今天的订单数量,特定于运营它的人的订单数量,未结的未结订单等等。

有没有人有任何指针?

感谢您的时间

1 个答案:

答案 0 :(得分:1)

您可以查看类似ASP.NET Web API的内容,并为您的数据使用XML Formatter。您可以使用ViewModels来压缩数据并通过网络发送到您的Web应用程序以绑定到网格或任何您需要的内容。

基本上,您可以从Web应用程序获取请求(过滤器,关键字等),将参数发送到报告后端,检索报告数据,将值映射到ViewModel并使用Web API对其进行序列化。使用Web API,您可以使用各种格式化程序将数据转换为XML,CSV和JSON,以及vCard,iCal,PDF等......

您可以在此处详细了解:http://www.asp.net/web-api