日志记录和请求需求与ASP NET项目冲突

时间:2020-06-14 07:29:05

标签: c# asp.net-web-api azure-application-insights

我正在使用C#编写Web api,我对HttpResponseMessage返回类型GET和POST函数(return Request.CreateResponse(HttpStatusCode.Ok,“消息”))感到很满意,因为它使我可以灵活地将HTTPstatuscode与消息一起抛出;发生什么事是当我创建一个ASP NET WEB API项目时,以上所有方法均有效,但是没有用于配置ApplicationInsights进行日志记录的startup.cs文件或appsettings.json文件;

因此,我添加了startup.cs(也是OWIN软件包);但是随后代码中断了,经过大量搜索,我放弃了并创建了一个新的ASP NET CORE WEB API项目;现在它具有startup.cs和appsettings.json,但它在Controller文件中不接受我的请求和响应要求;要使用Request.CreateResponse(),我必须安装Microsoft.AspNet.WebApi包,将基类从ControllerBase更改为ApiController,但是当我使用POSTMAN发送发布请求时,该请求未被捕获。那么,如何摆脱困境呢?

1 个答案:

答案 0 :(得分:0)

在ASP.NET Core中,您通常只需要

return Ok();

所有响应代码均内置于其中

namespace Microsoft.AspNetCore.Mvc

有关示例,请参见here,有关所有结果类型,请参见here