小编Far*_*ani的帖子

.NET Core 3.1 从 appsettings.json 为控制台应用程序加载配置

对于 .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 c# console .net-core .net-core-3.1

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

string.IndexOf 在 .NET 5.0 中返回不同的值

当我在 .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)

c# .net-core .net-5

12
推荐指数
2
解决办法
832
查看次数

我们需要在控制器中使用 async/await 关键字吗?

我有一个这样的用户控制器:

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)

c# asynchronous threadpool async-await

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

创建仅对手机有效的访问令牌(JWT)

我从事一个使用令牌 (jwt) 在移动应用程序中验证用户身份的项目。我想知道有没有办法让每个令牌只对手机有效?比如用户在应用中收到的token,在Postman等软件或者其他手机中不起作用

security authentication jwt asp.net-core-webapi

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

c#程序中的类结构接口中的无效标记“=”

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#

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