小编Fel*_*eza的帖子

如何在一个地方验证所有控制器的Request.Headers ["Authorization"]?

[HttpGet]
public IActionResult Get()
{
    string token = Request.Headers["Authorization"];
    // Validate token.
}

[HttpPost]
public IActionResult Post(int id)
{
    string token = Request.Headers["Authorization"];
    // Validate token.
}
Run Code Online (Sandbox Code Playgroud)

如何在一个地方验证所有控制器的Request.Headers ["Authorization"]?

c# .net-core asp.net-core

7
推荐指数
1
解决办法
4565
查看次数

ASP.NET Core WEB API:具有条件的必需参数

我的财产需要7,30或60.

[Required]
public int FrequenciaConsulta { get; set; }
Run Code Online (Sandbox Code Playgroud)

有没有像'[Required]'那样检查值?

c# asp.net-core

4
推荐指数
1
解决办法
468
查看次数

环境变量没有像我希望的那样改变

我使用 PowerShell 将值“Test”设置为 ASPNETCORE_ENVIRONMENT,但是当我启动我的应用程序时,它从 launchSettings.json 获取值。

[Environment]::SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", "Test", "Machine")
Run Code Online (Sandbox Code Playgroud)

如果我从launchSettings.json 中删除该值,该值将更改为“Production”,而不是“Test”。

我究竟做错了什么?

我将把它部署到 AWS Beanstalk 上的两个不同的应用程序,我将发送一个脚本文件来更改环境变量。

var builder = new ConfigurationBuilder()
    .SetBasePath(env.ContentRootPath)
    .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
    .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
    .AddEnvironmentVariables();
Run Code Online (Sandbox Code Playgroud)

我的launchSettings.json

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:60511/",
      "sslPort": 44392
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "myapp",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "MonitoraApi": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "myapp",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "http://localhost:60512"
    } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

3
推荐指数
1
解决办法
887
查看次数

SqlParameter:Resharper中的格式字符串中未使用参数

在我的VS 2017上安装Resharper后,我在SqlParameter参数上有这个警告.

格式字符串中不使用参数

var children = context.FluxoHierarchy
    .FromSql("get_children_fluxo_closure @node_id", new SqlParameter("@node_id", queueItem.ProximoNode)).ToList();
Run Code Online (Sandbox Code Playgroud)

resharper向我提出的解决方案是删除多余的论点.

var children = context.FluxoHierarchy
    .FromSql("get_children_fluxo_closure @node_id").ToList();
Run Code Online (Sandbox Code Playgroud)

我的代码有问题吗?

c# resharper entity-framework-core

2
推荐指数
1
解决办法
349
查看次数

表名和实体框架6之间的关系如何形成?

我的数据库上的表的名称与我的上下文中的dbset不同,我的应用程序正在运行.

例如:表的名称是Produtoes,我的上下文包含:

public DbSet<Produto> Produtos { get; set; }
Run Code Online (Sandbox Code Playgroud)

我试图在我的项目中找到"Produtoes"这个词,但这个词并不存在.

我的应用程序如何工作?

源代码:https://github.com/alura-cursos/desenvolvimento-web-asp-net-mvc-5/archive/aula3.zip

要查看情况,请致电:

localhost:port/produto
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework-6

1
推荐指数
1
解决办法
70
查看次数