发明名称 注入组合查询的单子评估
摘要 本申请涉及注入组合查询的单子评估。这里的实施例能在单子内部对注入的查询进行评估。一个或多个带有闭包的运算符将被从第一进程接收。带有闭包的运算符代表的是由第二进程应用的一个或多个函数。第二进程对接收到的带有闭包的运算符进行评估,以便在单子内部应用函数。在评估过程中,第二进程将闭包转换成简单类型的闭包。更进一步,第二进程将经过转换的闭包绑定在单子内部,以便限制函数的运行。在一些实施例中,所述查询(例如一个或多个带有闭包的运算符的序列)是使用来自编码在表述性状态转移(REST)风格的统一资源定位符(URL)中的语言集成查询(LINQ)框架的查询运算符集合组成的。
申请公布号 CN102902595A 申请公布日期 2013.01.30
申请号 CN201210405280.5 申请日期 2012.10.22
申请人 微软公司 发明人 B.贝克曼;E.格森;G.金基;A.巴-齐夫;S.钦奈;H.J.M.梅杰
分类号 G06F9/54(2006.01)I 主分类号 G06F9/54(2006.01)I
代理机构 中国专利代理(香港)有限公司 72001 代理人 刘鹏;汪扬
主权项 一种用于以双向、可动态编程的方式来将操作注入到第一进程(104)与第二进程(106)之间的通信中的系统,所述系统包括:与第二进程(106)相关联的存储区域(506),所述存储区域(506)存储统一资源定位符(URL)(510),所述统一资源定位符中嵌入了带有闭包的一个或多个运算符,所述带有闭包的运算符对应于至少一个关于数据的请求;以及处理器(502),其被编程成:经由网络从第一进程(104)接收该URL(510),以及将接收到的URL(510)保存在存储区域(506)中;从存储区域(506)中保存的URL(510)中提取带有闭包的运算符;由第二进程(106)评估所提取的带有闭包的运算符,以便产生所请求的数据,所述评估包括:将闭包转换成简单类型的闭包,以及将带有经过转换的闭包的运算符绑定在单子内部,以便封装从带有经过转换的闭包的运算符中产生的数据;以及将所产生的数据发送到第一进程(104)。
地址 美国华盛顿州