【问题标题】:Alternate Names for Parameters in REST/WCF Services?REST/WCF 服务中参数的备用名称?
【发布时间】:2015-08-26 15:06:24
【问题描述】:

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

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

但是由于误解,有些人将“年份”传递为“出生年份”,并想知道为什么会出错。有什么办法可以适应这种情况并告诉 WCF 将“BirthYear”视为“Year”而不会有太多麻烦?

【问题讨论】:

    标签: .net web-services wcf rest


    【解决方案1】:

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

    【讨论】:

    • 据我所知,WCF/Rest 中的精确重载是不可能的,或者在我的示例中,我确信我可以为“BirthYear”创建一个新的 UriTemplate 和函数,但是我的 UriTemplate 必须指定 getABC对于目录,或者其他的东西,不是吗?
    • 我认为您应该能够在界面中使用相同的字符串。只要确保您的参数名称是正确的。 stackoverflow.com/questions/8162621/…
    猜你喜欢
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    相关资源
    最近更新 更多