问题与Openrasta的Get方法“中的资源处理程序的优先级

我是新来openRasta框架。 我有一个名为Project.I资源有2个不同类型的GET要在这个资源做,因为我需要在这两个GETs.My配置不同的信息是这样的

ResourceSpace.Has.ResourcesOfType<IList<Project>>() .AtUri("/projects") .And.AtUri("/miniprojects") .HandledBy<ProjectHandler>() .AsJsonDataContract() .And.AsXmlDataContract();

和我的处理程序方法如下

[HttpOperation(HttpMethod.GET, ForUriName = "/projects")] public OperationResult GetProjectsList() { } [HttpOperation(HttpMethod.GET, ForUriName = "/miniprojects")] public OperationResult GetMiniProjectList() { }

每当我这样做对这个资源的一些GET,不管我的网址,例如HTTP://本地主机/项目或http://本地主机/ miniprojects)的第一方法与处理程序类的getXXX名被调用每次。 当我在处理文件改变了GetXXX方法的顺序其他方法被调用。
所以我的问题是,在处理方法顺序确定哪些getXXX方法被称为? 此外,我对每个getXXX方法的HttpOperation属性指定不同的“ForUriName”作为片断提及,但仍然是顺序采取了优先。

任何一个可以帮助我解决这个问题呢? 还是让我知道,如果我缺少什么。

提前致谢。

--------------解决方案-------------

如果threre是没有办法做到让两个URI的区别那么我们不保证任何顺序可言。

如果你真的想用这种方式URI路径(相对于不同的资源模型),那么你的URI需要用名义登记

.AtUri("/miniprojects").Named("miniprojects")

命名位需要属性相匹配

[HttpOperation(ForUriName="miniprojects")]

分类:方法 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 3.144 (s). 10 q(s)