Wcf 区分具有相同uri参数的2个方法/uri

Wcf 区分具有相同uri参数的2个方法/uri,wcf,Wcf,我有两个具有相同uri参数的方法,如下所示,根据标准区分它的最佳方法是什么。(当前im收到一条错误消息,称“每个操作都需要一个唯一的模板和方法组合来明确地发送消息”) uri 1: 参数:“/PortalId/{PortalId}/projectd/{projectd}”; 调用方法:GetProjectInfo [OperationContract] [WebInvoke(Method = "GET", BodyStyle= MessageBodyStyle.Bare,UriTemplate

我有两个具有相同uri参数的方法,如下所示,根据标准区分它的最佳方法是什么。(当前im收到一条错误消息,称“每个操作都需要一个唯一的模板和方法组合来明确地发送消息”)

uri 1: 参数:“/PortalId/{PortalId}/projectd/{projectd}”; 调用方法:GetProjectInfo

[OperationContract]
[WebInvoke(Method = "GET", BodyStyle= MessageBodyStyle.Bare,UriTemplate
="/PortalId/{PortalId}/ProjectId/{ProjectId}", 
ResponseFormat =     WebMessageFormat.Json)]
    List<SurveyProjects> GetProjectInfo(String PortalId, String ProjectId);

这不是一个很好的URL结构,最好有
/PortalId/{PortalId}/projectd/{projectd}/Info
/PortalId/{PortalId}/projectd/{projectd}/Questions
。虽然我不明白为什么在Url中有变量名是必要的。最好是
/{PortalId}/{ProjectId}/Info
也请参见感谢James,将采用上述格式
[OperationContract]
 [WebInvoke(Method = "GET", BodyStyle = WebMessageBodyStyle.Bare, UriTemplate 
="/PortalId/{PortalId}/ProjectId/{ProjectId}", 
ResponseFormat = WebMessageFormat.Json)]
        QuestionContainer GetQuestionsByProjectId(String PortalId, String ProjectId);