【问题标题】:logging and request requirement clash ASP NET project记录和请求需求冲突 ASP NET 项目
【发布时间】:2020-06-14 07:29:05
【问题描述】:

我正在使用 C# 开发 Web api,我对 HttpResponseMessage 返回类型 GET 和 POST 函数(返回 Request.CreateResponse(HttpStatusCode.Ok,"message"))很满意,因为它让我可以灵活地使用消息抛出 httpstatuscode;发生的情况是,当我创建一个 ASP NET WEB API 项目时,上述所有工作都有效,但没有 startup.cs 文件或 appsettings.json 文件来配置 ApplicationInsights 进行日志记录;

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

【问题讨论】:

  • 您需要提供更多信息,例如项目结构目录的截图。而现在的问题是,你想实现你之前在 dotnet core 项目中描述的功能吗?

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


【解决方案1】:

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

return Ok();

所有响应代码都内置

namespace Microsoft.AspNetCore.Mvc

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

【讨论】:

    猜你喜欢
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 2020-06-02
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多