Openrasta的问题';s Get methods';资源处理程序中的优先级

Openrasta的问题';s Get methods';资源处理程序中的优先级,methods,resources,get,url-routing,openrasta,Methods,Resources,Get,Url Routing,Openrasta,我是openRasta框架的新手。我有一个名为Project的资源。我有两种不同类型的GET要在此资源上完成,因为我需要这两种GET的不同信息。我的配置如下 ResourceSpace.Has.ResourcesOfType<IList<Project>>() .AtUri("/projects") .And.AtUri("/miniprojects") .HandledBy<ProjectHandler>() .A

我是openRasta框架的新手。我有一个名为Project的资源。我有两种不同类型的GET要在此资源上完成,因为我需要这两种GET的不同信息。我的配置如下

ResourceSpace.Has.ResourcesOfType<IList<Project>>()
     .AtUri("/projects")
     .And.AtUri("/miniprojects")  
     .HandledBy<ProjectHandler>()
     .AsJsonDataContract()
     .And.AsXmlDataContract();
每当我在这个资源上执行一些GET操作时,无论我的URL是什么(例如)处理程序类中第一个具有GetXXX名称的方法每次都会被调用。当我更改处理程序文件中GetXXX方法的顺序时,会调用另一个方法。
所以我的问题是,处理程序中的方法序列是否决定要调用哪个GetXXX方法?此外,我在代码段中提到的每个GetXXX方法的HttpOperation属性中指定了不同的“foruminame”,但顺序仍然优先

有人能帮我解决这个问题吗?或者让我知道我是否遗漏了什么


提前感谢。

如果无法区分两个URI,则我们不保证任何订单

如果您确实希望以这种方式使用URI路由(而不是对不同的资源进行建模),那么您的URI需要注册一个名称

.AtUri("/miniprojects").Named("miniprojects")
命名位需要与属性匹配

[HttpOperation(ForUriName="miniprojects")]
[HttpOperation(ForUriName="miniprojects")]