对于 .NET Core 3.1,控制台应用程序如何从 appsetting.json 文件中读取复杂对象并将其转换为相应的对象?
我在网上看到的所有示例似乎都是针对以前版本的 .NET core 的,从那时起事情似乎发生了变化。下面是我的示例代码。我真的不知道如何从这里开始。感谢您的帮助。
appsettings.json
{
"Player": {
"Name": "Messi",
"Age": "31",
"Hobby": "Football"
}
}
Run Code Online (Sandbox Code Playgroud)
播放器.cs
{
"Player": {
"Name": "Messi",
"Age": "31",
"Hobby": "Football"
}
}
Run Code Online (Sandbox Code Playgroud)
程序.cs
class Player
{
public string Name { get; set; }
public string Age { get; set; }
public string Hobby { get; set; }
}
Run Code Online (Sandbox Code Playgroud) 当我在 .NET Core 3.1 中运行以下代码时,我得到6了返回值。
// .NET Core 3.1
string s = "Hello\r\nworld!";
int idx = s.IndexOf("\n");
Console.WriteLine(idx);
Run Code Online (Sandbox Code Playgroud)
结果:
6
Run Code Online (Sandbox Code Playgroud)
但是当我在 .NET 5.0 中运行这段代码时,我得到了不同的结果。为什么会发生这种情况?
6
Run Code Online (Sandbox Code Playgroud)
结果:
-1
Run Code Online (Sandbox Code Playgroud) 我有一个这样的用户控制器:
public class UserController : ControllerBase
{
private readonly IUserService _userService;
public UserController(IUserService userService)
{
_userService = userService;
}
public async Task<User> Get(int id, CancellationToken cancellationToken)
{
return await _userService.GetUserById(id, cancellationToken);
}
}
Run Code Online (Sandbox Code Playgroud)
和用户服务:
public class UserService : IUserService
{
public async Task<User> GetUserById(int id, CancellationToken cancellationToken)
{
return await _dbContext.Users.Where(a => a.Id == id).FirstOrDefaultAsync(cancellationToken);
}
}
Run Code Online (Sandbox Code Playgroud)
在UserService我有一个async方法,通过Id.
我的问题是,我们需要使用async/await关键字 incontroller还是使用async/awaitinUserService就足够了?
public class UserController : ControllerBase
{ …Run Code Online (Sandbox Code Playgroud) 我从事一个使用令牌 (jwt) 在移动应用程序中验证用户身份的项目。我想知道有没有办法让每个令牌只对手机有效?比如用户在应用中收到的token,在Postman等软件或者其他手机中不起作用
using System.Text;
using System.Threading.Tasks;
namespace Program
{
public class Book
{
public string title;
public string author;
public int pages;
Book.pages = 10;
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定为什么会收到无效令牌错误。请帮忙。
c# ×4
.net-core ×2
.net ×1
.net-5 ×1
async-await ×1
asynchronous ×1
console ×1
jwt ×1
security ×1
threadpool ×1