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

提前致谢...

在接口(interface)中使用以下声明:

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

最佳答案

看看 UriTemplate parameters 。您可以使用 QueryString 或 URL 路径传入 floorId 参数。

URI 路径参数

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

查询字符串参数

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

关于c# - 如何在 WCF Rest Service 中传递多个参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9381633/

10-11 18:40