REST 资源处理器
REST 资源处理器(RestfulServiceResourceHandler)是 NanUI 0.7 版本新加入的资源处理器,使用 REST 资源处理器您可以使用类似 http://ASP.Net WebAPI 那样为 Web 环境提供数据。在没有这种资源处理器之前,原来版本的 NanUI 为 Web 环境提供数据的主要手段是直接向 Javascript 环境中注入.NET 生成的数据,普遍有两种做法:一种方法是将.NET 对象序列化成 JSON 字符串提交到 JS 环境,这种方法有很大的概率造成内存溢出导致客户端崩溃;另一种方法是将.NET 对象转译成 Chromium 的 CefV8Value 对象,这种方法虽然稳定,但是对于需要处理大量数据的情况下编写 Chromium 的异步操作非常复杂,等待时间过长还有可能造成 Javascript Context 丢失,从而使得回调函数永不触发。
REST 资源处理器的出现就是为了解决向客户端提供大量数据的难题。使用 REST 资源处理器将自动反射程序集中的数据服务控制器(ServiceControll)并根据数据服务控制器的路由特性(RouteAttribute)自动生成路由表。在 Web 环境中,您可以使用任意 AJAX 技术来获取数据,甚至您还可以通过 POST 请求提供有限类型的参数(可以是 FormValue,也可以是 JSON 数据)。
下面,将详细为您介绍 REST 资源处理器的具体使用细节。
安装
在安装 REST 资源处理器前,请确保您的项目已正确的安装并引用了 NanUI 的基础库以及运行时依赖项。同样推荐使用 NuGet 包管理器来安装内嵌资源处理的 NuGet 包,在包管理器中输入下面的命令来安装:
PM> Install NetDimension.NanUI.RestfulResourceHandler
目前 REST 资源处理器不支持文件上传,当您发起 Multipart/form-data 类型的 POST 请求时,数据