asp.net web-api 中的一种方法

one way method in asp.net web-api

我是 asp.net Web API 服务的新手。我想创建一种不 return 任何值的单向方法。如何在 asp.net Web API 服务中实现此目的? 我在 google 上做了很多搜索,但我不知道到底会发生什么。 我通过 Android 移动应用程序使用此服务,我唯一想到的就是忽略来自服务的 returned 响应。这可能吗? 此方法将向用户发送一封电子邮件。

一个 HTTP 请求应该总是 return 一些东西,即使它是一个空的响应,除了表示成功之外什么都不做。您可以在 Web API 中使用 the Ok() response:

return Ok();

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

当然可以。任何代码都可以忽略来自任何其他代码的响应。从概念上讲,这与调用方法并忽略 returned 结果没有什么不同。只需发出您的 HTTP 请求,然后没有响应处理程序。

但是请注意,建议至少检查成功响应,以确保没有错误。否则,好吧,可能会出现错误而你永远不会知道。

总会有来自 api 的响应,即使它只是一个状态代码。

如果您的 API 方法发送了一封电子邮件,那么我建议您检查是否成功,如果一切正常 return 200,就像在其他响应中一样,否则,return BadRequest 和可能是错误消息(如果有的话),或者是通知用户失败的一般信息。

不要假设电子邮件已成功发送。