发明名称 |
注入组合查询的单子评估 |
摘要 |
本申请涉及注入组合查询的单子评估。这里的实施例能在单子内部对注入的查询进行评估。一个或多个带有闭包的运算符将被从第一进程接收。带有闭包的运算符代表的是由第二进程应用的一个或多个函数。第二进程对接收到的带有闭包的运算符进行评估,以便在单子内部应用函数。在评估过程中,第二进程将闭包转换成简单类型的闭包。更进一步,第二进程将经过转换的闭包绑定在单子内部,以便限制函数的运行。在一些实施例中,所述查询(例如一个或多个带有闭包的运算符的序列)是使用来自编码在表述性状态转移(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)。 |
地址 |
美国华盛顿州 |