首页
学习
活动
专区
圈层
工具
发布

.NET周刊【12月第3期 2024-12-15】

委托允许在无法直接访问主线程控件时通过委托方法进行调用。文章详细阐述了委托的声明、创建、绑定和调用过程,重点分析了线程间操作的限制以及如何通过Invoke方法解决该问题。...后端核心技术包括.NET8、Abp.vNext等。前端使用Vue3等技术。YiFramework已被列入优秀的C#/.NET项目推荐中,为开发者提供最佳实践的参考。...PowerShell一键下载Nuget某个包的所有版本 https://www.cnblogs.com/dingshuanglei/p/18597696 文章描述了如何使用PowerShell下载NuGet...这篇文章适合开发者学习如何自动化NuGet包的下载。...丰富能力库介绍 - Washinosu 用纯 C# 编写游戏内逻辑并在 Unity 和 Blazor 中重用- 如何使用C#在浏览器中显示TIFF文件 - Qiita VisualStudio扩展更改文本光标颜色

1.7K10

.NET之Hangfire快速入门和使用

网上有许多定时任务调度的解决方案,对于我而言很早以前主要是使用Window计划和Window服务来做任务定时执行,然后就开始使用定时任务调度框架Quartz.Net。...前段时间终于开始对他下手了,通过在网上查阅了一些资料和查看了Hangfire在Github中的demo,终于在我自己的项目中用上了Hangfire。...四、Hangfire安装和使用: 在NuGet上有关于Hangfire的 一系列软件包: 详情地址: https://www.nuget.org/packages?...q=Hangfire 通过在程序包管理控制台中输入安装命令安装Hangfire所需NuGet包: 使用MS SQL Server作为存储时我们需要安装的NuGet: 在ASP.NET 应用程序下使用Hangfire...使用MySQL作为存储时我们需要安装的NuGet: 在ASP.NET 应用程序下使用Hangfire安装: Install-Package Hangfire.Core 我们还需要安装一个MySql

2.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    NetCore 中 后台任务利器之Hangfire 的使用

    什么是Hangfire Hangfire 是一个开源的.NET任务调度框架,目前1.6+版本已支持.NET Core。...它最大特点在于内置提供集成化的控制台,方便后台查看及监控: 另外,Hangfire包含三大核心组件:客户端、持久化存储、服务端,官方的流程介绍图如下: 从图中可以看出,这三个核心组件是可以分离出来单独部署的...新建一个net5 项目,添加nuget 中对hangfire的依赖包 Hangfire" Version="1.7.18" />...在网页url上打开 监听端口+/hangfire http://localhost:5000/hangfire  这时打开了 hangfire的可视化界面  在持久化上,对应的数据库生成了 DB表。...在Hangfire的可视化页面上,我们按以下步骤操作,进入到第4步时。

    5.1K10

    Magicodes.Admin.Core开源框架总体介绍

    框架说明 Magicodes.Admin.Core框架在ABP以及ASP.NET ZERO的基础上进行了封装和完善,目前基于.NET Core 2.0+(Framework版本),由于部分组件在.NET...目前本框架已经应用于团队的所有项目,在实际开发过程中还在不断地打磨。...Git地址:https://gitee.com/xl_wenqiang/Magicodes.Admin.Core 开源和推广的目的主要是觉得ABP设计真心不错,好的框架和理念值得推广,但是实际应用中很容易碰到问题...因此决定在其基础上进行封装和完善,以更易于大家上手和使用。但是奉劝各位,莫做伸手党!...WeChat相关插件 依赖自团队自身的开源库:https://github.com/xin-lai/Magicodes.WeChat.SDK/ Nuget包地址:https://www.nuget.org

    1.1K30

    CSharp工程中的几个文件

    Web.config & App.config .NET Framework 使用Visual Studio创建Web项目(MVC或Web Api)时,会在根目录生成Web.config文件。...Framework packages.config是项目中用于管理Nuget包的引用的文件,对于Nuget包的操作(添加、删除与版本变更)都会反映到该文件中。...文件夹用于存放项目引用的Nuget包: 我们通过Nuget命令行或者Visual Studio中的图形界面来管理Nuget包,当Nuget包发生变更时,packages.config与.csproj文件内容及....NET Core .NET Core项目中不在使用packages.config文件文件管理Nuget包,对于Nuget包的引用直接反映到.csproj文件中: NET.Sdk.Web...Core中Nuget包位于%UserProfile%\.nuget\packages 可以使用.NET Core提供的CLI中的命令来获取nuget包的位置: dotnet nuget locals

    1.7K10

    CSharp工程中的几个文件

    、xml等 项目所引用的程序集信息,包含本地dll与Nuget包 其它信息 Visual Studio中对项目所做的配置,均可在该文件中体现出来。...Framework packages.config是项目中用于管理Nuget包的引用的文件,对于Nuget包的操作(添加、删除与版本变更)都会反映到该文件中。...文件夹用于存放项目引用的Nuget包: [zvdx6amfla.jpg] 我们通过Nuget命令行或者Visual Studio中的图形界面来管理Nuget包,当Nuget包发生变更时,packages.config....NET Core .NET Core项目中不在使用packages.config文件文件管理Nuget包,对于Nuget包的引用直接反映到.csproj文件中: NET.Sdk.Web...Core中Nuget包位于%UserProfile%\.nuget\packages 可以使用.NET Core提供的CLI中的命令来获取nuget包的位置: dotnet nuget locals

    1.6K20

    C#开发者的顶级工具和框架

    工作原理 NCrunch 在与你的集成开发环境(IDE)所用不同的 CPU 核心上,于后台运行你的测试。这使得你在 NCrunch 执行测试时能够不受干扰地继续工作。...Hangfire Hangfire 是一个库,它能让你在.NET 和.NET Core 应用程序中执行后台处理任务。 工作原理 Hangfire 允许你创建和管理后台作业。...这些作业可以被安排在特定时间或按照特定时间间隔运行,并且 Hangfire 能确保它们可靠地执行。它使用一种持久化存储机制来跟踪作业状态,使其在应用程序重启时也能保持健壮性。...NUKE NUKE 是一个用于.NET 项目的构建自动化系统。 工作原理 NUKE 允许你使用 C# 定义构建脚本。这些脚本可以包含诸如编译代码、运行测试以及部署应用程序等任务。...FluentValidation FluentValidation 是一个在.NET 中颇受欢迎的用于构建强类型验证规则的库。

    51500

    2025版.NET修仙法器大全:从Visual Studio到JetBrains,助你突破金丹期瓶颈

    在.NET修仙界,选错法器轻则走火入魔(编译报错),重则经脉尽断(项目崩坏)。本座历劫多年,特将这份《灵器谱》传于尔等..."...) ▌避坑指南: ✗ 勿勾选「Python」等杂学(易致灵气紊乱) ✗ 固态硬盘(SSD)为佳,机械硬盘如负重修炼 2️⃣ .NET SDK - 经脉拓展包 版本选择: 版本 代号 适用场景....NET 9 元婴初阶 新项目首选 .NET 8 金丹大圆满 企业稳定版 验货咒语: dotnet --list-sdks # 查看已打通经脉 ⚔️ 三、攻伐法宝(越级战斗) JetBrains...Count>0) 四、辅助灵器(事半功倍) ️ NuGet包 - 外挂丹药 包名 功效 服用方式 Serilog 神识记录(日志) nuget install Serilog Dapper 数据库御兽术...dotnet add package Dapper 效率神器 Postman:API调试符箓 Swagger:自动生成功法文档 WSL2:在Windows修炼Linux心法 ☯️ 五、法器组合奥义

    33110

    任务调度--Hangfire

    为了避免这种情况,我们可以使用 Hangfire 这个库来进行后台任务调度,从而提高应用程序的性能和用户体验。 #什么是 Hangfire? Hangfire 是一个 .NET 库,用于管理后台任务。...#安装和配置 Hangfire 要使用 Hangfire,您需要先安装 Hangfire NuGet 包。可以使用 NuGet 管理器或 Package Manager Console 安装该包。...可以使用 NuGet 管理器或 Package Manager Console 安装该包。...#在应用程序中使用 Hangfire 现在,我们已经完成了 Hangfire 的配置,接下来我们将看看如何在应用程序中使用 Hangfire。...在本文中,我们介绍了如何安装和配置 Hangfire,并提供了一些示例代码来说明如何在应用程序中使用 Hangfire。我们还介绍了如何使用 Hangfire 仪表板来监控任务状态和历史记录。

    2.7K31

    CodeSpirit 集中式包管理指南

    核心特性 ✅ 统一版本管理: 所有项目的包版本在一个文件中集中定义 ✅ 避免版本冲突: 确保整个解决方案使用一致的包版本 ✅ 简化维护: 升级包版本只需修改一个地方 ✅ 减少冗余: 自动利用传递依赖,避免重复引用...✅ 提高可读性: 项目文件更简洁,只包含直接依赖 什么是集中式包管理 集中式包管理是 NuGet 的一个特性,允许在解决方案级别的 Directory.Packages.props 文件中定义所有包的版本...解决版本冲突 在大型解决方案中,不同项目可能引用同一个包的不同版本,导致编译警告或运行时错误。集中式管理强制所有项目使用相同版本。...Newtonsoft.Json、LinqKit.Core 等基础包 • 如果项目引用了 CodeSpirit.Core,则无需再引用 ASP.NET Core 常用包 • 在项目文件中添加注释说明依赖来源...传递依赖优化 什么是传递依赖 当项目 A 引用项目 B,而项目 B 引用了 NuGet 包 C 时,项目 A 会自动获得包 C 的引用,这称为传递依赖。

    11210

    【ASP.NET Core 基础知识】--环境设置

    模块化: .NET Core采用了模块化的设计,允许开发者仅引用项目所需的核心库,减小应用程序的大小。这有助于减少资源占用和提高应用程序的启动速度。...包管理系统: .NET Core引入了NuGet作为其包管理系统,允许开发者轻松地引用、安装和管理第三方库和工具。...以下是一些可能出现的问题以及相应的解决方法: 升级时版本冲突: 问题: 在升级.NET Core SDK时,可能会出现与现有项目的版本冲突。...NuGet 包冲突: 问题: 在升级.NET Core SDK时,可能会发现一些依赖的NuGet包的版本与新版本的.NET Core SDK不兼容。...解决方法: 更新项目文件中的 NuGet 包引用,将其升级到与新 SDK 兼容的版本。可以使用 dotnet restore 命令来解决包的依赖关系。

    1.3K10

    VS Nuget的使用以及VS Code与git介绍

    NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。...,当有的类库有更新时又不得不再重复一遍很是繁琐 ,这时就可以考虑使用NuGet来帮我们管理和更新这些类库,而且更新类库时会自动添加类库的相关引用,方便至极。...二、认识Nuget Nuget是一个VS的扩展插件。我们在使用VS开发时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便。...我们可以通过VS菜单上的“工具→扩展和更新”来查看Nuget 三、如何使用Nuget 在解决方案管理器中,我们可以通过“右键子项目→管理Nuget程序包”或“右键子项目下的引用→管理Nuget程序包”来对该子项目的引用进行管理...在打开的“管理Nuget程序包”窗口中我们可以对该子项目引用的类库进行管理 nuget中搜索到的,一般都是该类库最新版本的,在使用过程中,我们可能需要去下载类库的历史版本,打开nuget官网: https

    1.4K40

    Windows中在C#中使用Dapper和Mysql.Data库连接MySQL数据库

    Windows中在C#中使用Dapper和Mysql.Data库连接MySQL数据库 在Windows中使用C#连接Mysql数据库比较简单,可以直接使用MySql.Data库,目前最新版本为:8.3.0...当然也可以结合MySql.Data和Dapper库一起使用,目前Dapper的最新版本为:2.1.35。...Dapper是一款轻量级ORM工具,是一个简单的.NET对象映射器,在速度上几乎与使用原始ADO.NET数据读取器的速度一样快。ORM是一个对象关系映射器,它负责数据库和编程语言之间的映射。...:mysql-installer-web-community-8.0.36.0.msi,并采用C# .Net WinForm窗体程序作为演示示例,我们展示如何使用Mysql.Data和Dapper连接MySql...Mysql.Data和Dapper库 创建项目名称为WindowsFormsMySqlDbApp的C#窗体程序之后,通过项目中的引用-》管理 NuGet 程序包(N)-》浏览,分别输入MySql.Data

    2.5K00

    .NET周刊【3月第2期 2024-03-17】

    文中列举了可能引发中断性变更的行为,紧接着介绍了如何使用aspnet-api-versioning包,在MinimalApis中实现版本控制。...主要包括如何安装相关的nuget包,以及配置Api版本控制细节,如默认版本设置、版本读取方式、Response Header中版本信息的添加等。...可通过Hangfire.AspNetCore和Hangfire.MySqlStorage两个NuGet包与ASP.NET Core集成,实现使用MySQL作为存储,且支持查看和管理任务的Dashboard...CYQ.Data框架是一个支持.NET版本ORM解决方案,可与多种数据库协作,并简化数据层操作。CYQ.Data框架也开始支持达梦数据库,提供易于引用的Nuget包,并兼顾多版本.NET支持。...使用方法包括:创建.NET 6控制台应用,定义partial方法;创建.NET 类库,引入Roslyn包;实现源生成器类生成代码;在控制台应用中引用生成器项目,并手动编辑项目引用;运行应用,源生成器动态实现方法

    1.4K10

    Newbe.Mahua.Samples.LiveGirl 操作定时任务

    比较流行的有:其实我也就知道两个 Quartz.net Hangfire 本例程将使用Hangfire来实现这一个功能。...安装 nuget 包 安装以下 nuget 包: Hangfire.Core Hangfire.MemoryStorage Hangfire.Autofac Microsoft.Owin.Hosting...*则实现了在非IIS进程中托管Web服务的功能。 插件启动时初始化Web服务 Hangfire 需要通过Web服务来展示当前的任务状态情况。...获取直播间状态 直播间状态可以通过捕捉HTTP请求,看出如何实现。 本例程,将引入 RestSharp nuget 包来实现HTTP请求。 定义直播间接口ILiveRoom并添加实现类。...又要自己学 例程中写死的字符串,应当通过文件配置进行保存,可以自行改造。 实例的项目代码,可以在源码仓库中的Newbe.Mahua.Samples解决方案下找到。

    97600

    .Net开源框架

    官网 numl:包含最流行的监督学习和无监督学习算法,尽量减少创建预测模型时的冲突。官网 R Provider:将 R 语言包和函数封装为类型安全的类型提供程序供 F# 调用。...官网 F# Formatting:用于生成 F# 和 C# 项目文档的工具。该工具库的核心组件中包含了可扩展的 Markdown 解析器。...开源软件免费 [$] 官网 Paket:.NET 的一个包依赖管理器,支持 NuGet 包和 GitHub 仓库。...官网 Hangfire:在 ASP.NET 应用中,超简单地实现自主引导(fire-and-forget)、延迟和周期重复任务。高级版需要收费。...官网 Suave.IO:一个框架/库/web 服务器,当你看到你使用优美的 F# 编写的代码提前完成了你的项目时,它的存在会让你喜极而泣。

    8.5K31

    SignalR+Hangfire 实现后台任务队列和实时通讯

    开发环境.NET 7+vue3.0,下面是对应安装和使用教程: 二、Hangfire使用 1、安装nuget包 由于我使用的mysql,对应包为Hangfire.MySqlStorage,大家根据自己的数据库选择安装对应的包..." Version="2.0.3" /> 2、添加Hangfire配置 Hangfire的数据是存在数据库中的,所以在添加配置时候要使用对应的数据库连接字符串。...同时,在UseHangfireServer时,我使用了自定义的队列名称,并将同时执行的任务数设置为1,以实现任务队列中的任务唯一,且任务依次执行。...控制面板 3、数据库配置 配置完成,在使用时,数据库会生成Hangfire的工作表,如下: 4、Hangfire 控制面板 对应Hangfire 控制面板为 /hangfire http://localhost...后端SignalR使用 由于我使用的.NET 7,微软自带SignalR,我们使用时只需要添加引用 using Microsoft.AspNetCore.SignalR; 添加SignalR配置 在

    75321

    .NET 7+SignalR+Hangfire实现后台任务队列和实时通讯

    开发环境.NET 7+vue3.0,下面是对应安装和使用教程: 二、Hangfire使用 1、安装nuget包 由于我使用的mysql,对应包为Hangfire.MySqlStorage,大家根据自己的数据库选择安装对应的包..." Version="2.0.3" /> 2、添加Hangfire配置 Hangfire的数据是存在数据库中的,所以在添加配置时候要使用对应的数据库连接字符串。...同时,在UseHangfireServer时,我使用了自定义的队列名称,并将同时执行的任务数设置为1,以实现任务队列中的任务唯一,且任务依次执行。...控制面板 3、数据库配置 配置完成,在使用时,数据库会生成Hangfire的工作表,如下: 4、Hangfire 控制面板 对应Hangfire 控制面板为 /hangfire http://localhost...后端SignalR使用 由于我使用的.NET 7,微软自带SignalR,我们使用时只需要添加引用 using Microsoft.AspNetCore.SignalR; 添加SignalR配置 在

    1.2K10
    领券