У меня есть веб-api (написанный на C# в ASP.NET Web API 2). Один из методов принимает HTTP POST и добавляет его в Azure Queue.Как вернуть коды статуса HTTP из Azure Queue в C# ASP.NET Web API 2
Я хотел бы знать, как я могу получить код статуса http (или все, что доступно) из очереди Azure, чтобы я мог вернуть соответствующий код состояния http из моего метода.
код до сих пор похож на это:
[Route("api/v1/somewhere/")]
[ResponseType(typeof(Thingy))]
public async Task<IHttpActionResult> Post(Thingy thingy)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["AzureWebJobsStorage"].ToString());
var queueClient = storageAccount.CreateCloudQueueClient();
var queue = queueClient.GetQueueReference("thingys");
var msg = new CloudQueueMessage(JsonConvert.SerializeObject(thingy));
await queue.AddMessageAsync(msg);
return Json(thingy);
}
Я хотел бы поменять на return Json(thingy);
строки и возвращает код 202 состояния HTTP, если все пойдет хорошо с await queue.AddMessageAsync(msg);
и если что-то другим соответствующим кодом идет не так.
Любые идеи?
я добавил ответ ниже, пожалуйста, дайте мне знать, если это решить вашу проблему –