- 2024-11-14【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
问题描述.Net应用程序部署在AppServiceforWindows环境中,已经根据需求把Platform的位数由32bit修改位64bit。但是应用程序在运行一段时间后,一直抛出OutOfMemory异常。System.OutOfMemoryException: atSystem.GC.AllocateNewArray同时,查看AppService内存占用指标
- 2024-11-13dotnet core微服务框架Jimu ~ 浏览和发布新闻微服务
提供新闻浏览和发布服务有3个需要授权公开的api:GetAllNews获取所有新闻PostNews发布新闻,具有admin角色的会员才能发布新闻GetNews根据id获取指定的新闻1声明接口,创建基于.NetCore6.0的类库项目,命名为News.IServices1.1添加jimu引用Install-P
- 2024-11-11推荐一个Star超过2K的.Net轻量级的CMS开源项目
推荐一个具有模块化和可扩展的架构的CMS开源项目。01项目简介PiranhaCMS是一个轻量级且跨平台的CMS库,专为.NET8设计。该项目提供多种模板,具备CMS基本功能,也有空模板方便从头开始构建新网站,甚至可以作为移动应用的后端。是一个完全解耦的CMS,意味着我们可以使用任何技术以任
- 2024-11-11# Playwright爬虫(.net)介绍:1 简介
Playwright是一个由Microsoft开发的开源工具,用于自动化Web浏览器的测试和操作。它提供了一种跨浏览器、跨平台的自动化解决方案,可以在Chromium、FireFox、微软Edge等多种浏览器上进行测试和操作。如果你曾经使用过Selenium,那么我可以告诉你,Playwright的用途与Selenium非常类似,可
- 2024-11-11Playwright爬虫(.net)介绍:2 安装及第一个应用程序
Playwright的安装比较简单,只需要使用命令行输入几行命令就可以完成。由于本系统主要通过MicrosoftVisualStudioCommunity2022及C#进行记录,因此在安装Playwright前需要自行完成相关开发环境的搭建。1.运行PowerShell,并定位到某个目录中。2.输入如下命令,新建一个mstest项目:do
- 2024-11-08将本地nuget包推送到Nexus
1.安装nuget.exe,下载地址https://www.nuget.org/downloads,下载后直接将nuget.exe拷贝到C:\Windows\System32目录下 2.cmd执行 nugetsetapikeye500146f-8594-32a3-9041-6ad7d2bf8d9b-source http://192.168.10.22:8081/repository/nuget-hosted/ 为仓库设置apikey
- 2024-11-08DOTNET内存占用优化
很长时间以来我都在公司dotnet开发的软件上做各种性能优化,包括各种崩溃、线程池资源不足、死锁、以及很多性能慢的代码问题等,类似这种cpu相关问题都比较好查出来。这个过程中经常遇到内存占用过高的问题,也是各种办法都试用了一遍,包括DOTNETGC相关的各种配置,还给docker加内存限制
- 2024-11-08Performance Improvements in .NET 9 [翻译 by chatglm]
.NET9中的性能提升StephenToub-MSFT合作伙伴软件工程师目录基准测试设置即时编译(JIT)性能优化编译(PGO)层级0循环边界检查Arm64ARMSVEAVX1.0AVX512向量化分支写屏障对象栈分配内联垃圾回收(GC)虚拟机(VM)Mono本地AOT编译多线程反射数值计算基本类型Big
- 2024-11-08C#代码扫描工具SonarQube安装
前言安装环境:Windows10+SonarQube9.9.7LTACommunityEdition+jdk17+PostgreSQL16.4+SonarScannerfor.NET9.0.1在安装SonarQube前需要搭建好jdk环境,这里我用的版本是jdk17,之前用过jdk1.8、jdk11和jdk21都失败了。还需提前安装第三方数据库,我用的是PostgreSQL16.4。安装
- 2024-11-07dotnet core微服务框架Jimu ~ 会员注册微服务
提供会员注册服务,用户必须注册成会员才能享受应用提供的服务,如浏览和发布新闻,但有些服务又需要指定角色的会员才能操作,如所有会员都可以浏览新闻,只有管理员(admin)角色的会员才可以发布新闻。有2个公开的api:CheckName:判断用户名是否可用;Register:根据用户名注册
- 2024-11-05CentOS 7 下安装部署.NET Core多版本环境
文章目录一、前言1、什么时候需要配置多环境?2、环境信息二、部署过程1、SDK下载&安装基础依赖2、配置环境入口三、问题一、前言1、什么时候需要配置多环境?.NETCore作为.NET的开源版本,可以说是非常拥抱开源了,更新的力度也非常给力。却也从开源世界学了点坏东西,那
- 2024-11-05dotNet 整合 Microsoft.Extensions.DependencyInjection 利用反射实现依赖批量注入
前言框架.net8.0Microsoft.Extensions.DependencyInjection8.0创建三个类库项目ConfigServicesLogServicesMailServices创建一个控制台项目ConsoleAppMailConfigServicesnamespaceConfigServices.IService{publicinterfaceIConfigService{
- 2024-11-03Ubuntu24.04部署AspNetCore运行环境记录
最近腾讯云轻量服务器centos7.9到期了,续费太贵,于是整了一个ubuntu24.04服务器,来继续折腾,主要是上面部署的前几年写的垃圾小程序,要不然也懒得折腾了。此篇文章就是记录运行环境安装的过程。安装mysql5.7.44本来想安装8.0的,直接使用apt安装方便快捷,但是想了想还是使用5.7吧,之前
- 2024-11-03.NET 9 中没有 wasi 实验性支持
2023年10月份写个一篇《本计划在.NET8中推出的WASI推迟到.NET9》[1],根据此问题,在.NET9RTM中似乎不会有wasi-experimental,仅使用componentize-dotnet[2]的项目才能工作/将被更新,WASI实验正在NET10中继续进行。2024年9月份字节码联盟发布了一篇文章《使用comp
- 2024-11-02制作一个龙芯旧世界的 dotnet sdk docker 镜像
以下是我的dockerfile文件,内容特别简单FROMcr.loongnix.cn/library/debian:busterWORKDIR/rootRUNapt-getupdate-y&&\apt-getinstall-y--no-install-recommends\apt-transport-https\ca-certificates\curl\git
- 2024-11-01创建.net项目时显示.net SDK未被安装
Couldnotexecutebecausetheapplicationwasnotfoundoracompatible.NETSDKisnotinstalled.Possiblereasonsforthisinclude:*Youintendedtoexecutea.NETprogram:Theapplication'new'doesnotexist.*Youintendedtoexecutea.NE
- 2024-10-31UOS下配置.net core环境
1.下载sdkhttps://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/sdk-8.0.403-linux-x64-binaries2.解压并拷贝到目标目录mkdir-p$HOME/dotnet&&tarzxfdotnet-sdk-8.0.403-linux-x64.tar.gz-C$HOME/dotnet3.安装geditsudoaptinstallgedit4.配置/etc/pro
- 2024-10-30dotnet core微服务框架Jimu ~ 会员授权微服务
提供授权服务,用户使用会员的用户名和密码获取token,带着token访问受保护的接口,如浏览和发布新闻。有2个公开的api:token:获取token;GetCurrentMemberInfo:获取当前token的会员信息;有1个不公开的方法:GetMemberInfo:根据会员用户名和密码,获取会员信息,该方法供
- 2024-10-29dotnet core微服务框架Jimu介绍
jimu是一个基于.Net6.0简单易用的微服务框架,参考了很多开源库以及想法,使用了大量的开源库(如DotNetty,consul.net,Flurl.Http,Json.net,Log4net,Quartz.net...),支持分布式、高并发和负载均衡,实现了服务治理(如服务注册、发现、健康检测...)和RPC调用。jimu(积木),正
- 2024-10-28C#学习 Main() 和命令行参数 (8)
概述C#程序中只能有一个入口点。如果多个类包含Main方法,必须使用StartupObject编译器选项来编译程序,以指定将哪个Main方法用作入口点。classTestClass{staticvoidMain(string[]args){//Displaythenumberofcommandlinearguments.
- 2024-10-25dotnet core微服务框架Jimu介绍
jimu是一个基于.Net6.0简单易用的微服务框架,参考了很多开源库以及想法,使用了大量的开源库(如DotNetty,consul.net,Flurl.Http,Json.net,Log4net,Quartz.net...),支持分布式、高并发和负载均衡,实现了服务治理(如服务注册、发现、健康检测...)和RPC调用。jimu(积木),正如
- 2024-10-24Linux 安装 .net 8 运行时环境
https://blog.51cto.com/zicl/11168846检查有没有安装其他版本的.net环境,进行卸载。[root@kylindotnet]#whichdotnet/usr/bin/dotnet查找到dotnet命令后,查看是用yum命令默认安装路径的。yum安装的dotnet文件路径/usr/share/dotnet/,软链接路径/usr/bin/dotnet。
- 2024-10-17dockerfile中nuget源加载失败Retrying 'FindPackagesByIdAsync' for source 'xxx'
问题描述:最近jenkins打包总是提示微软源加载不到Retrying'FindPackagesByIdAsync'forsource'https://api.nuget.org/v3-flatcontainer/microsoft.extensions.primitives/index.json'.Anerroroccurredwhilesendingtherequest.解决方案:dockerfile中添加国内源,改用华