односторонний метод в веб-API asp.net - PullRequest
0 голосов
/ 25 февраля 2019

Я новичок в сервисе asp.net Web API.Я хочу создать метод, который не возвращает значение одностороннего метода.Как я могу добиться этого в сервисе asp.net Web API?Я сделал много поиска в Google, но я не знаю, что именно должно произойти.Я пользуюсь этой услугой из мобильного приложения Android, и единственное, что мне пришло в голову, - это просто игнорировать ответ от сервиса.Это возможно?этот метод отправит электронное письмо пользователю.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

всегда будет ответ от API, даже если это просто код состояния.

если ваш метод API отправляет электронное письмо, тогда я предлагаю вам проверить успешность, если все в порядке, вернуть 200, какв другом ответе, в противном случае, верните BadRequest и, возможно, сообщение об ошибке, если таковое имеется, или что-то общее, информирующее пользователя о сбое.

Не просто предполагайте, что электронное письмо было успешно отправлено.

0 голосов
/ 25 февраля 2019

HTTP-запрос всегда должен возвращать что-то , даже если это пустой ответ, который не более чем указывает на успех.Что вы можете сделать в Web API с помощью ответа Ok() :

return Ok();

, единственное, что мне пришло в голову, - это просто игнорировать возвращенный ответ от службы.Это возможно?

Конечно.Любой код может игнорировать ответ от любого другого кода.Концептуально это ничем не отличается от вызова метода и игнорирования возвращаемого результата.Просто сделайте свой HTTP-запрос, а затем не получите обработчиков для ответа.

Однако обратите внимание, что рекомендуется по крайней мере проверить наличие успешного ответа, просто чтобы убедиться, чтоошибки не былоВ противном случае, возможно, произошла ошибка, и вы бы никогда не узнали.

...