Мне нужно создать операцию Post WCF. Мне нужно, чтобы пользователь прошел несколько параметров. Все примеры, которые я вижу, предполагают, что пользователи будут отправлять только один параметр. Как я могу это сделать? Не будет ли URL-адрес, который посылает клиент, действительно долго?WCF JSON Post Operation
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "changeStatus/{ID}/{userID}/{activityDate}/{locationID}/{attachmentID}/{descriptionID}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
void ChangeStatus(Guid ID, Guid userID, DateTime activityDate, Guid locationID, Guid attachmentID = default(Guid), Guid descriptionID = default(Guid));
Оберните его в один класс POCO, и это должно быть достаточно простым. И с его пост-операции вы можете просто указать свой URL как changeStatus без какой-либо строки запроса. – Rajesh
Как пользователь может пройти в классе POCO, если я не предоставляю параметр в URITemplate? – Blade3
Каждый Http Post имеет тело сообщения, и вы можете передать объект POCO через тело сообщения. – Rajesh