我正在寻找在某个提交时浏览存储库的功能(查看此次提交时存储库中的所有文件,包括以前提交的文件),而不仅仅是添加、更改或删除的文件通过这次提交。
例如:
67c2a4b
:添加.gitignore和Readme;10f91d2
:将自述文件重命名为Readme.md;47a5777
:添加许可证。我想在10f91d2
(第二次)提交时查看存储库的状态:我应该看到.gitignore(先前提交所做的更改)并重命名Readme.md(当前提交) - 像以前一样探索存储库47a5777
(第三犯罪)。
我试图为 VS Code 找到这样一个工具,并遇到了 GitLens 扩展的“从修订版浏览存储库”功能。但是这种方法对我来说似乎有些奇怪。如果 VS Code 没有这样的工具,那么请推荐一个第三方工具(最好有 C#、JS 和 TS 语法高亮)。提前致谢。
GitLens 的“从修订版浏览存储库”功能:
我刚刚使用该dotnet new webapp
命令创建了一个 ASP .Net Web 应用程序。
wwwroot/lib
我想知道是否应该提交该文件夹?看起来它包含版本化库,并且应用程序中的其他任何地方都没有提到该版本,所以我认为我应该提交它们。但我真的不想在我的 git 存储库中拥有第三方库的发行版。
我使用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)
如何检测请求的发生(包括所有触发器,例如查询失效和其他我尚未遇到的触发器)?
我指定了我在 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) 我正在使用dotnet core
v3.1开发 ASP Core Web API 。
我正在使用 JWT 令牌进行身份验证。对于授权,我使用该[Authorize]
属性。
如果用户未登录(尝试访问标有该[Authorize]
属性的操作时)或用户的令牌未通过身份验证,我如何创建自己的响应。
我遇到了一个使用从默认授权属性继承的自定义授权属性的解决方案。在这个例子中,该HandleUnauthorizedRequest
方法被覆盖。但是我在AuthorizeAttribute
课堂上没有看到这样的方法。
有没有办法unauthorized
用 http 正文创建自定义响应?
我正在尝试使用 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
.net-core ×1
c# ×1
git ×1
http ×1
httpresponse ×1
react-query ×1
reactjs ×1
unauthorized ×1
wwwroot ×1