Quartz .NET的Job类中使用构造函数依赖注入

Quartz .NET是一个功能强大的作业调度库,用于在.NET应用程序中执行定时任务和后台处理工作。使用.NET C#开发Windows服务时,可以使用Quartz .NET定时执行任务。实际运行时发现任务没有被触发,而且也没有任何报错信息。换了一个没有构造函数的Job类后发现可以正常触发,说明是因为Quartz.NET创建Job时不支持构造函数依赖注入。

2024-05-21 1337 1 Quartz .NET Job 构造函数 依赖注入

.NET InvalidOperationException: Cannot consume scoped service from singleton

在.NET windows服务里注入DBContext时会报错:.NET InvalidOperationException: Cannot consume scoped service from singleton。

2024-05-20 749 0 .NET InvalidOperationException scoped singleton

.NET8 创建和部署windows服务图文教程

本文记录了使用Visual studio2022创建windows服务,并且安装windows服务设置为自动启动的步骤。

2024-05-20 2142 0 .NET .NET8 windows服务 图文教程

.NET Core里UseStatusCodePagesWithReExecute和UseStatusCodePagesWithRedirects的区别

UseStatusCodePagesWithReExecute 和 UseStatusCodePagesWithRedirects 都是 ASP.NET Core 中用于处理状态码页面的中间件。 它们都允许你自定义应用程序对特定状态码的响应,例如 404 未找到错误或 500 内部服务器错误。

2024-05-16 719 0 .NET .NET Core UseStatusCodePagesWithReExecute UseStatusCodePagesWithRedirects

将 .NET Core 应用程序发布为 Windows 服务

确保项目是一个 Worker Service 项目,这是.NET Core 及以后版本推荐用于后台服务的方式。在 Worker Service 项目中,需要使用Microsoft.Extensions.Hosting.WindowsServices包来支持作为 Windows 服务运行。

2024-05-15 876 0 .NET .NET Core Windows 服务

.NET WebApi全局修改返回的时间格式

在 .NET WebApi 中,你可以通过以下两种方式全局修改返回的时间格式:1. 使用 Newtonsoft.Json 配置 2. 使用自定义格式化器。如果同时使用 Newtonsoft.Json 配置和自定义格式化器,则自定义格式化器将优先于配置。

2024-05-13 1016 0 .NET WebApi 时间格式

如何在Windows IIS部署.NET8网站

部署 .NET Core 8 网站到 Windows IIS 服务器涉及以下步骤:确保已安装 .NET Core 8 运行时环境。使用 Visual Studio 或 .NET CLI 发布你的 .NET Core 8 应用程序。 发布过程会生成一个包含已编译代码和所需资源的可发布文件夹。

2024-05-12 1062 0 Windows IIS .NET8 网站

在.NET Core应用程序中使用Polly实现重试模式

本文探讨如何在 .NET Core 应用程序中使用 Polly(一个 .NET 弹性和暂时性故障处理库)实现重试模式。它将深入探讨 Retry 模式及其优点、Polly 简介以及其实现的详细演练。了解重试模式重试模式是一种容错机制,它通过重新执行指定次数的失败操作来帮助处理暂时性故障。

2024-05-10 1371 0 .NET .NET Core Polly 重试

.NET Core MVC读取和修改appsettings.json配置文件

在 ASP.NET Core MVC 中,读取和修改 appsettings.json 配置文件是一个常见的操作。示例代码中,使用IWebHostEnvironment可以获取站点根目录,然后读取appsettings.json的值。修改string内容后再使用StreamWriter保存appsettings.json的内容。

2024-05-10 937 0 .NET .NET Core MVC appsettings.json 配置文件

ASP.NET Core 8 MVC在program.cs里设置允许跨域

在 ASP.NET Core 8 中,你可以通过在 Program.cs 文件中配置 app.UseCors 中间件来设置允许跨域(CORS)。在这个示例中,我们定义了一个名为 MyPolicy 的 CORS 策略,该策略允许来自任何来源的请求,使用任何 HTTP 方法和任何头。

2024-05-09 1170 0 .NET .NET8 MVC program.cs 跨域

.NET7 将于 2024年5月14日停止支持

.NET 7 将于 2024 年 5 月 14 日终止支持。此后,Microsoft 将不再为 .NET 7 提供服务更新,包括安全修复或技术支持。你需要在此日期之前更新到 .NET 8保持支持。

2024-04-30 787 0 .NET .NET7 停止支持

使用 .NET 为 Microsoft AI 构建可扩展网关

我们意识到需要一个高性能且可靠的网关作为 Microsoft AI 的前端和入口层。这将使多个团队能够利用我们开发的通用功能来帮助运营业务并专注于客户体验和功能。在这篇博文中,我们将介绍在 .NET 8 上借助 YARP 构建网关(代号为 CETO)的过程。

2024-04-30 914 0 .NET Microsoft AI 网关

.NET8 C#12 使用主构造函数重构代码

C# 12 作为 .NET 8 的一部分引入了一组引人注目的新功能!在这篇文章中,我们将探讨其中一个功能,特别是主要构造函数,解释其用法和相关性。然后,我们将演示一个示例重构,以展示如何将其应用到您的代码中,并讨论其好处和潜在的缺陷。这将帮助您了解更改的影响并帮助影响您对该功能的采用。

2024-04-30 895 0 C# C#12 主构造函数 重构代码 .NET

.NET Core WebAPI 实现文件上传功能

在.NET Core WebAPI中,文件上传是一个常见的需求。本篇文章将指导你如何在.NET Core WebAPI中实现基础的文件上传功能。通过使用IFormFile接口和适当的配置,你可以轻松地接收和处理上传的文件。然而,安全性是非常重要的考虑因素,因此你应该始终验证上传的文件类型、大小以及来源,并确保将文件保存在安全的位置。

2024-04-29 1629 0 .NET .NET Core WebAPI 文件上传

.NET支持龙芯LoongArch64架构 助力信创产业

2022年4月,微软便将龙芯团队的代码合入.net仓库,宣布.NET正式支持龙芯LoongArch64架构,这一里程碑式的事件标志着国产自主可控技术在国际开源社区的深度融合,同时也为.NET技术的广泛应用和发展开辟了新的路径。在本文中,我们将分析.NET支持龙芯LoongArch64架构的意义,并展望.NET未来的发展前景以及在信创领域的优势。

2024-04-29 1112 0 .NET 龙芯LoongArch64架构 信创

.NET C# 常用游戏框架有哪些?

在C#开发游戏时,有几个常用的游戏框架和引擎可以选择。以下是一些常见的C#游戏框架和引擎:Unity、MonoGame、Godot Engine、Xenko和Wave Engine等。它们都提供了丰富的功能和工具,适用于开发各种类型的游戏。选择合适的框架或引擎取决于项目需求、开发经验和个人偏好。

2024-04-28 1158 0 .NET C# 游戏框架

.NET C#如何处理和避免并发冲突?

处理和避免并发冲突在.NET C#开发中至关重要,特别是在多线程和并发环境下。通过结合以上方法和技术,可以有效地处理和避免.NET C#中的并发冲突,确保应用程序在多线程和并发环境下的稳定性和可靠性。

2024-04-24 751 0 .NET C# 并发 冲突

.NET8使用缓存的几种方法

.NET 8提供了多种方法来使用缓存,从简单的内存缓存到分布式缓存和持久性缓存。下面是.NET 8中使用缓存的几种常见方法:内存缓存 (Memory Cache),分布式缓存 (Distributed Cache),HTTP 缓存。通过使用这些方法,你可以在.NET 8应用程序中有效地利用缓存来提高性能并降低资源消耗。

2024-04-24 995 0 .NET8 .NET 缓存

.NET Core在program.cs里GetService获取服务实例

在.NET Core MVC中,依赖注入容器负责管理应用程序中的服务。首先在program.cs里注册服务。可以通过以下方式在控制器、视图或其他组件中获取服务,也可以通过 HttpContext 的 RequestServices 属性来获取服务。但是如果想要在program.cs里获取服务呢?以下代码显示如何在应用启动时限时解析范围内服务。

2024-04-17 825 0 .NET .NET Core program.cs GetService

C#使用AForge.NET调用笔记本摄像头拍照代码示例

AForge.NET是一个基于C#的开源框架,它专为计算机视觉与人工智能等相关领域的开发者和研究人员设计。使用AForge.NET 可以实现在 .NET 应用程序中调用摄像头拍照。下面是一个C#使用AForge.NET的代码示例。

2024-04-17 777 0 C# AForge.NET 摄像头 拍照 代码示例

顶部