How to pass multiple parameters in WCF Rest Servic

2019-03-28 13:06发布

I'm developing WCF REST service in C#. It works fine for a single parameter. Now I need to extend it to support multiple parameters. Please help me on this issue.

Thanks in advance...

Use following declaration in interface:

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

标签: c# wcf service
2条回答
爱情/是我丢掉的垃圾
2楼-- · 2019-03-28 13:35

Take a look at UriTemplate parameters. You can use the QueryString or URL path to pass in the floorId parameter.

URI Path Parameter

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

QueryString Parameter

[WebInvoke(Method = "POST", UriTemplate = "login?floorId={floorId}")]
resLogin Login(reqLogin rData, int floorId);
查看更多
孤傲高冷的网名
3楼-- · 2019-03-28 13:40

Add BodyStyle on OperationContract

[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest)]
查看更多
登录 后发表回答