Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WCF Rest服务中传递多个参数?_C#_Wcf_Service - Fatal编程技术网

C# 如何在WCF Rest服务中传递多个参数?

C# 如何在WCF Rest服务中传递多个参数?,c#,wcf,service,C#,Wcf,Service,我正在C#中开发WCF REST服务。对于单个参数,它可以正常工作。现在我需要扩展它以支持多个参数。请在这个问题上帮助我 先谢谢你 在接口中使用以下声明: [OperationContract] [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Xml, RequestFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Wra

我正在C#中开发WCF REST服务。对于单个参数,它可以正常工作。现在我需要扩展它以支持多个参数。请在这个问题上帮助我

先谢谢你

在接口中使用以下声明:

[OperationContract]
[WebInvoke(Method = "POST",
    ResponseFormat = WebMessageFormat.Xml,
    RequestFormat = WebMessageFormat.Xml,
    BodyStyle = WebMessageBodyStyle.WrappedRequest,
    UriTemplate = "login")]
resLogin Login(reqLogin rData, int floorId);
看一看。您可以使用QueryString或URL路径传入
floorrid
参数

URI路径参数
[WebInvoke(Method=“POST”,UriTemplate=“login/floor/{floorId}”)]
重新登录(重新登录rData,int floorId);
查询字符串参数
[WebInvoke(Method=“POST”,UriTemplate=“login?floolid={floolid}”)]
重新登录(重新登录rData,int floorId);

在操作合同中添加车身样式

[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest)]

谢谢,它工作得很好。。。如果我们想要传递两个对象,比如resLogin-Login(reqLogin-rData,reqj);我们如何完成这项任务…@kasuntharanga-请发布一个新问题,并标记这一问题的答案。所以这不是一个讨论论坛。