[英]How to pass multiple parameters in WCF Rest Service: string and Stream in C#
[英]How to pass multiple parameters in WCF Rest Service?
我正在用C#开发WCF REST服务。 它适用于单个参数。 现在我需要扩展它以支持多个参数。 请帮我解决这个问题。
提前致谢...
在界面中使用以下声明:
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Xml,
RequestFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.WrappedRequest,
UriTemplate = "login")]
resLogin Login(reqLogin rData, int floorId);
看看UriTemplate参数 。 您可以使用QueryString或URL路径传入floorId
参数。
[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);
在OperationContract上添加BodyStyle
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest)]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.