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