小编cat*_*745的帖子

VS Code:按时间顺序探索提交

我正在寻找在某个提交时浏览存储库的功能(查看此次提交时存储库中的所有文件,包括以前提交的文件),而不仅仅是添加、更改或删除的文件通过这次提交。

例如:

  1. 提交67c2a4b:添加.gitignoreReadme
  2. 提交10f91d2:将自述文件重命名为Readme.md
  3. 提交47a5777:添加许可证

我想在10f91d2(第二次)提交时查看存储库的状态:我应该看到.gitignore(先前提交所做的更改)并重命名Readme.md(当前提交) - 像以前一样探索存储库47a5777(第三犯罪)。

我试图为 VS Code 找到这样一个工具,并遇到了 GitLens 扩展的“从修订版浏览存储库”功能。但是这种方法对我来说似乎有些奇怪。如果 VS Code 没有这样的工具,那么请推荐一个第三方工具(最好有 C#、JS 和 TS 语法高亮)。提前致谢。

GitLens 的“从修订版浏览存储库”功能:

  • 安装GitLens扩展;
  • 打开 GitLens 侧面板并在“存储库”部分展开首选分支;
  • 右键单击首选提交并选择“从修订版浏览存储库”(在资源管理器侧面板中,您可以看到名为“REPOSITORY_NAME @ SHORT_COMMIT_ID”的新文件夹)。

git visual-studio-code

7
推荐指数
2
解决办法
2071
查看次数

我应该在 ASP .Net Core Web 应用程序中提交我的 wwwroot/lib 文件夹吗

我刚刚使用该dotnet new webapp命令创建了一个 ASP .Net Web 应用程序。

wwwroot/lib我想知道是否应该提交该文件夹?看起来它包含版本化库,并且应用程序中的其他任何地方都没有提到该版本,所以我认为我应该提交它们。但我真的不想在我的 git 存储库中拥有第三方库的发行版。

asp.net-core wwwroot

6
推荐指数
2
解决办法
2372
查看次数

React Query invalidateQueries没有将loading设置为true

我使用useMutation钩子删除实体,并useQuery使用钩子从 api 加载实体,如下所示:

const { mutate: $delete } = useMutation(deleteDiscipline, {
  onSuccess: () => {
    queryClient.invalidateQueries('disciplines')
  },
})

const { isLoading, data: disciplines } = useQuery(['disciplines', filter], getFilteredDisciplines)
Run Code Online (Sandbox Code Playgroud)

我依靠该isLoading字段来显示加载状态栏。当我通过切换选项卡或更改过滤器(查询取决于filter状态)触发重新获取时,它会起作用。但是,当我调用api 时queryClient.invalidateQueries,会进行 api 调用并更新数据,但该字段在整个重新获取时间内isLoading保持不变。true

等待失效也没有帮助:

const { mutate: $delete } = useMutation(deleteDiscipline, {
  onSuccess: async () => {
    await queryClient.invalidateQueries('disciplines')
  },
})
Run Code Online (Sandbox Code Playgroud)

如何检测请求的发生(包括所有触发器,例如查询失效和其他我尚未遇到的触发器)?

reactjs react-query

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

CS0311 C# 该类型不能用作泛型类型或方法中的类型参数“TContext”。实体框架核心

我指定了我在 Startup.cs 文件的实体项目中创建的上下文类和我为 connectionString 创建的 connectionString 数据。但是为什么我会收到这个错误?

错误消息:严重性代码描述项目文件行抑制状态错误 CS0311 类型“Microsoft.ApplicationInsights.Extensibility.Implementation.UserContext”不能用作泛型类型或方法“EntityFrameworkServiceCollectionExtensions.AddDbContext(IServiceCollection, Action, ServiceLifetime, ServiceLifetime)'。没有从“Microsoft.ApplicationInsights.Extensibility.Implementation.UserContext”到“Microsoft.EntityFrameworkCore.DbContext”的隐式引用转换。EntityFramework2 C:\Users\xsamu\source\repos\EntityFramework2\EntityFramework2\Startup.cs 29 活动

启动类:

namespace EntityFramework2
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews();
            services.AddDbContext<UserContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DevConnection")));
        }

        // This method gets called by the runtime. Use this method to configure the HTTP …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core ef-fluent-api

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

ASP Core API - 自定义未经授权的正文

我正在使用dotnet corev3.1开发 ASP Core Web API 。

我正在使用 JWT 令牌进行身份验证。对于授权,我使用该[Authorize]属性。

如果用户未登录(尝试访问标有该[Authorize]属性的操作时)或用户的令牌未通过身份验证,我如何创建自己的响应。

我遇到了一个使用从默认授权属性继承的自定义授权属性的解决方案。在这个例子中,该HandleUnauthorizedRequest方法被覆盖。但是我在AuthorizeAttribute课堂上没有看到这样的方法。

有没有办法unauthorized用 http 正文创建自定义响应?

http httpresponse unauthorized .net-core asp.net-core

3
推荐指数
2
解决办法
863
查看次数

415 ASP.NET core Web api 中不支持的媒体类型

我正在尝试使用 asp.net core web api 进行实验,所以我使用如下控制器制作了一些简单的 api:

[ApiController]
[Route("MyController")]
public class MyController : ControllerBase
{
    [HttpGet]
    [Route("GetResult")]
    public IActionResult GetResult(string param1, string param2= null, SomeClassObj obj = null)
    {  .... }
}
Run Code Online (Sandbox Code Playgroud)

我在本地运行 api 并发送了这个邮递员 GET 请求:

https://localhost:5001/MyController/GetResult?param1=someString
Run Code Online (Sandbox Code Playgroud)

我收到错误:415 不支持的媒体类型

我在这里缺少什么才能让它发挥作用?

asp.net-core

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