.net REST/WCF服务中参数的备用名称?

.net REST/WCF服务中参数的备用名称?,.net,web-services,wcf,rest,.net,Web Services,Wcf,Rest,假设我在WCF中有一个REST操作合同,看起来像这样: [OperationContract] [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "getXYZ/?LastName={LastName}&BirthDate={BirthDate}&ZipCode={ZipCode}&Year={Year}")] 然而,由于误解,一些人把“年”作为“生日”来

假设我在WCF中有一个REST操作合同,看起来像这样:

 [OperationContract]
 [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "getXYZ/?LastName={LastName}&BirthDate={BirthDate}&ZipCode={ZipCode}&Year={Year}")]

然而,由于误解,一些人把“年”作为“生日”来传递,并想知道为什么他们会出错。有没有什么方法可以让我接受这一点,并告诉WCF将“生日”视为“年”,而不需要太多麻烦

这不是您正在寻找的解决方案,但是您是否能够创建一个不同的方法来处理相同的参数,除了它将使用“BirthYear”并将这些参数传递给您的实现中的常规方法之外?

正如我所知,WCF/Rest中的确切重载是不可能的,或者在我的示例中,我确实可以为“BirthYear”创建一个新的UriTemplate和函数,但是我的UriTemplate必须为目录指定getABC,或者其他不同的东西,不是吗?我认为您应该能够在界面中使用相同的字符串。只需确保参数名称正确即可。