Как передать несколько параметров в WCF Rest Service? - PullRequest
6 голосов
/ 21 февраля 2012

Я разрабатываю службу WCF REST на C #.Он отлично работает для одного параметра.Теперь мне нужно расширить его для поддержки нескольких параметров.Пожалуйста, помогите мне в этом вопросе.

Заранее спасибо ...

Используйте следующее объявление в интерфейсе:

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

Ответы [ 2 ]

10 голосов
/ 21 февраля 2012

Взгляните на Параметры UriTemplate .Вы можете использовать QueryString или URL-путь для передачи параметра floorId.

Параметр пути URI

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

Параметр QueryString

[WebInvoke(Method = "POST", UriTemplate = "login?floorId={floorId}")]
resLogin Login(reqLogin rData, int floorId);
3 голосов
/ 21 октября 2014

Добавить BodyStyle в OperationContract

[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...