我正在用 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/