如何在WCF Rest Service中传递多个参数?

kas*_*nga 6 c# service wcf

我正在用C#开发WCF REST服务.它适用于单个参数.现在我需要扩展它以支持多个参数.请帮我解决这个问题.

提前致谢...

在界面中使用以下声明:

[OperationContract]
[WebInvoke(Method = "POST",
    ResponseFormat = WebMessageFormat.Xml,
    RequestFormat = WebMessageFormat.Xml,
    BodyStyle = WebMessageBodyStyle.WrappedRequest,
    UriTemplate = "login")]
resLogin Login(reqLogin rData, int floorId);
Run Code Online (Sandbox Code Playgroud)

Sli*_*SFT 10

看看UriTemplate参数.您可以使用QueryString或URL路径传递floorId参数.

URI路径参数

[WebInvoke(Method = "POST", UriTemplate = "login/floor/{floorId}")]
resLogin Login(reqLogin rData, int floorId);
Run Code Online (Sandbox Code Playgroud)

QueryString参数

[WebInvoke(Method = "POST", UriTemplate = "login?floorId={floorId}")]
resLogin Login(reqLogin rData, int floorId);
Run Code Online (Sandbox Code Playgroud)

  • @kasuntharanga - 请发一个新问题并标记这个答案.SO不是一个讨论论坛. (3认同)