[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"]?
我的财产需要7,30或60.
[Required]
public int FrequenciaConsulta { get; set; }
Run Code Online (Sandbox Code Playgroud)
有没有像'[Required]'那样检查值?
我使用 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) 在我的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)
我的代码有问题吗?
我的数据库上的表的名称与我的上下文中的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)