Односторонний метод в asp.net web-api

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

0
0
333
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

return Ok();

the only thing came to my mind is just ignore the returned response from service. Is this possible?

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

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

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

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

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

Другие вопросы по теме