【发布时间】:2023-02-26 18:22:24
【问题描述】:
我正在尝试实现一个 API 服务:当站点控制器收到 API 调用时,我希望它检查请求数据并根据请求的数据格式返回成功或失败的响应。
同时,如果请求格式正确,需要在服务端有一个动作A执行,然后向调用者发送一个单独的响应消息,回调URL在调用者的原始请求中指定。如何为单独的动作 A 实现执行线程的生成?
伪代码:
[HttpPost("Api/Action")]
public async Task<IActionResult> MyAction([FromBody] ActionData actionData)
{
if (actionData == null)
return new BadRequestObjectResult("Invalid data");
// spawn a thread to handle the action data
return new OkObjectResult("success");
}
public async Task SeparateAction(ActionData actiondata)
{
// handle the data here
using (httpClient = new HttpClient())
{
// prepare the HTTP response here
return await httpClient.PostAsync(...);
}
}
【问题讨论】: