如何在我的有角项目中使用gzip? - c#

我读了一些有关减小角度项目大小的文章,在这些文章中我找到了一些解决方案,但是其中之一对我来说是晦涩的,那是压缩压缩的,我的问题是如何在我的应用程序中使用gzip?

如果有帮助,我将asp.net核心用作后端技术。

参考方案

首先,您需要安装这两个dev依赖项

 "gulp": "^4.0.0",
"gulp-gzip": "^1.4.2",

在package.json中创建一个postbuild脚本

"postbuild": "gulp compress",

使用以下代码在package.json文件的相同级别上创建一个gulpfile.js文件

var gulp = require('gulp');
var gzip = require('gulp-gzip');

gulp.task('compress', function() {
    return new Promise(function(resolve, reject) {
        resolve(gulp.src(['./dist/**/*.*'])
        .pipe(gzip())
        .pipe(gulp.dest('./dist')));

    })
});

每当您构建项目时,此postbuild命令都会在构建后压缩文件。

ASP.NET Core Singleton实例与瞬态实例的性能 - c#

在ASP.NET Core依赖注入中,我只是想知道注册Singleton实例是否会比注册Transient实例更好地提高性能?在我看来,对于Singleton实例,创建新对象和相关对象只需花费一次时间。对于Transient实例,此成本将针对每个服务请求重复。因此Singleton似乎更好。但是,在Singleton上使用Transient时,我们可以获得多…

ASP.NET Core-在Singleton注入上存储库依赖项注入失败 - c#

我正在使用SoapCore为我的ASP.NET Core MVC应用程序创建Web服务。我正在使用Entity Framework Core和简单的存储库模式来获取我的数据库数据。我通过Startup.cs中的.AddSingleton()注入存储库类:services.AddSingleton<IImportRepository, ImportRep…

ASP.NET Core-使用Windows身份验证进行授权 - c#

我已将我的Web API配置为与Windows身份验证一起使用。我的目标实质上是根据用户的Windows帐户来限制控制器中的某些操作。一些将能够执行读取操作,而其他一些将能够执行将写入基础数据库的操作。我找到了大量有关如何设置基于声明的授权的文档,这是我认为我需要走的路。我还没有找到如何使用Windows身份验证进行设置。我想我缺少中间步骤,例如将Windo…

如何在ASP.NET Core Web应用程序中增加JSON反序列化MaxDepth限制 - c#

我们正在将ASP.NET Core 2.1与.NET Framework 4.6.2结合使用。我们有一个客户需要向我们的Web应用程序发送一个很大程度上嵌套的json结构。当他们进行此调用时,我们将输出以下日志并返回错误: 读取器的MaxDepth超过了32。路径“ super.long.path.to property”,第1行,位置42111。”我浏览了…

ASP.NET Core 3.0 Razor页面中的路由本地化 - c#

我想在我的ASP.NET Core 3.0 Razor Pages应用程序中使用路由本地化。https://stackoverflow.com/a/52976625/107718似乎有一个针对2.2的解决方案,但是既然3.0中有重新设计的路由/端点,那么在3.0中还有更好的方法吗? 参考方案 ASP.NET Core 3.0引入了端点路由的新功能,通过该功能…