<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一个 技术“译”民 的『技术译站』，微信公众号：技术译站]]></title><description><![CDATA[翻译和分享一些 IT 技术文章， 微信公众号：技术译站]]></description><link>https://blog.csdn.net/weixin_47498376</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; weixin_47498376]]></copyright><item><title><![CDATA[Blazor 模板化组件开发指南]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/119988802</link><guid>https://blog.csdn.net/weixin_47498376/article/details/119988802</guid><author>weixin_47498376</author><pubDate>Mon, 30 Aug 2021 01:35:08 +0800</pubDate><description><![CDATA[翻译自 Waqas Anwar 2021年4月15日的文章 《A Developer’s Guide To Blazor Templated Components》 1



在我之前的一篇文章 Blazor 组件入门指南中，我介绍了组件参数，并向您展示了如何将数据作为参数传递给 Blazor 组件以定制化其功能。在这篇文章中，我将更进一步向您展示，如何将一个或多个 UI 模板作为参数传递给一个称之为模板化组件的不同类型的 Blazor 组件。

下载源码2
Blazor 模板化组件概述

Blazor .]]></description><category></category></item><item><title><![CDATA[Blazor 路由及导航开发指南]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/119988790</link><guid>https://blog.csdn.net/weixin_47498376/article/details/119988790</guid><author>weixin_47498376</author><pubDate>Mon, 30 Aug 2021 01:31:42 +0800</pubDate><description><![CDATA[翻译自 Waqas Anwar 2021年4月2日的文章 《A Developer’s Guide To Blazor Routing and Navigation》 1


检查传入的请求 URL 并将它们导航到对应的视图或页面是每个单页应用程序 (SPA) 框架的基本功能。Blazor Server 和 WebAssembly 应用程序也同样支持使用一些内置组件和服务进行路由。在本教程中，我将向您介绍在 Blazor 应用程序中实现路由所需了解的所有内容。
Blazor 应用程序中的路由配置
在开始为.]]></description><category></category></item><item><title><![CDATA[Blazor 组件之间使用 EventCallback 进行通信]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/119567708</link><guid>https://blog.csdn.net/weixin_47498376/article/details/119567708</guid><author>weixin_47498376</author><pubDate>Tue, 10 Aug 2021 13:22:09 +0800</pubDate><description><![CDATA[翻译自 Waqas Anwar 2021年3月28日的文章 《Communication between Blazor Components using EventCallback》 1



Blazor 应用程序是相互交互的多个 Blazor 组件的集合，我们可以在其他父组件中使用子组件。在实际的应用程序中，将数据或事件信息从一个组件传递到另一组件是一种十分常见的场景。您可能会有一个页面，其中一个组件中发生的用户操作需要更新其他组件中的某些 UI。通常使用 EventCallback 委托来处理这种类.]]></description><category></category></item><item><title><![CDATA[Blazor 事件处理开发指南]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/119350991</link><guid>https://blog.csdn.net/weixin_47498376/article/details/119350991</guid><author>weixin_47498376</author><pubDate>Tue, 03 Aug 2021 15:22:43 +0800</pubDate><description><![CDATA[翻译自 Waqas Anwar 2021年3月25日的文章 《A Developer’s Guide To Blazor Event Handling》 1



如果您正在开发交互式 Web 应用程序，根据不同的应用程序事件和用户操作动态更新用户界面是十分常见的做法。这些操作会触发事件，而作为开发人员，我们的工作是使用一些事件处理技术来处理这些事件。Blazor 内置支持处理多种事件，比如 onclick、onchange 和 onmousemove 等，并为开发者提供了处理这些事件的多种方式。我将在本.]]></description><category></category></item><item><title><![CDATA[Blazor 数据绑定开发指南]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/119110512</link><guid>https://blog.csdn.net/weixin_47498376/article/details/119110512</guid><author>weixin_47498376</author><pubDate>Mon, 26 Jul 2021 15:27:10 +0800</pubDate><description><![CDATA[翻译自 Waqas Anwar 2021年3月21日的文章 《A Developer’s Guide to Blazor Data Binding》 1



现如今，大多数 Web 应用程序要么是在页面上显示某种数据，要么是使用表单从用户那里收集数据。这意味着每个 SPA 框架都必须支持数据绑定，以便开发者可以将数据与 label、form 控件等元素进行绑定。Blazor 组件内置了对数据绑定的支持，还使用了多种技术来同时支持单向和双向数据绑定。在本教程中，我将通过一个简单的卡片设计器示例来介绍 Bl.]]></description><category></category></item><item><title><![CDATA[Blazor 组件入门指南]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/118885475</link><guid>https://blog.csdn.net/weixin_47498376/article/details/118885475</guid><author>weixin_47498376</author><pubDate>Sun, 18 Jul 2021 23:32:26 +0800</pubDate><description><![CDATA[翻译自 Waqas Anwar 2021年3月19日的文章 《A Beginner’s Guide to Blazor Components》 1



Blazor 应用程序是组件的组合，这些组件不仅负责呈现用户界面，还协同工作以促进用户交互。它们是 Blazor 应用程序的主要构建块，大多数 Blazor 功能都是围绕组件展开的。在本教程中，我将向您详细介绍组件，并向您展示在 Blazor 应用程序中创建和使用组件的多种技术。
下载源码2
Blazor 组件概述

Blazor 组件是 UI 的一个自.]]></description><category></category></item><item><title><![CDATA[Blazor Server 和 WebAssembly 应用程序入门指南]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/118554826</link><guid>https://blog.csdn.net/weixin_47498376/article/details/118554826</guid><author>weixin_47498376</author><pubDate>Wed, 07 Jul 2021 19:01:51 +0800</pubDate><description><![CDATA[翻译自 Waqas Anwar 2021年3月12日的文章 《A Beginner’s Guide To Blazor Server and WebAssembly Applications》 1


如果您一直紧跟 .NET 世界的最新发展趋势，那么现在您一定听说过 Blazor。目前在 .NET 社区中有很多关于 Blazor 的宣传，这种宣传最常见的原因是它引入了一些大多数 .NET 开发人员十几年来一直梦寐以求的东西，即：既可以在服务端又可以在浏览器中运行 C# 的能力。Blazor 允许我们使用.]]></description><category></category></item><item><title><![CDATA[.NET Worker Service 部署到 Linux 作为 Systemd Service 运行]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/118422393</link><guid>https://blog.csdn.net/weixin_47498376/article/details/118422393</guid><author>weixin_47498376</author><pubDate>Fri, 02 Jul 2021 19:57:47 +0800</pubDate><description><![CDATA[上一篇文章我们了解了如何将.NET Worker Service 作为 Windows 服务运行，今天我接着介绍一下如何将 Worker Service 部署到 Linux 上，并作为 Systemd Service 运行。
我在本文中要覆盖的内容包含：

作为 Linux 控制台程序运行
作为 Systemd Service 运行
开机自动启动、查看日志信息

创建项目并发布
下载 Worker Service 源码
我将基于上一篇文章中的 Worker Service 源码来修改，如果您安装有 git，]]></description><category></category></item><item><title><![CDATA[.NET Worker Service 作为 Windows 服务运行及优雅退出改进]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/118335400</link><guid>https://blog.csdn.net/weixin_47498376/article/details/118335400</guid><author>weixin_47498376</author><pubDate>Tue, 29 Jun 2021 14:59:29 +0800</pubDate><description><![CDATA[上一篇文章我们了解了如何为 Worker Service 添加 Serilog 日志记录，今天我接着介绍一下如何将 Worker Service 作为 Windows 服务运行。
我曾经在前面一篇文章的总结中提到过可以使用 sc.exe 实用工具将 Worker Service 安装为 Windows 服务运行，本文中我就来具体阐述一下如何实现它。
SC 是什么？
sc.exe 是包含于 Windows SDK 的，可用于控制服务的命令行实用程序，它的命令对应于服务控制管理器(SCM)1 提供的函数。
服务]]></description><category></category></item><item><title><![CDATA[.NET Worker Service 添加 Serilog 日志记录]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/117638764</link><guid>https://blog.csdn.net/weixin_47498376/article/details/117638764</guid><author>weixin_47498376</author><pubDate>Sun, 06 Jun 2021 23:35:39 +0800</pubDate><description><![CDATA[前面我们了解了 .NET Worker Service 的入门知识1 和 如何优雅退出 Worker Service 2，今天我们接着介绍一下如何为 Worker Service 添加 Serilog 日志记录。
在实际的生产环境中，应用程序中记录日志是非常宝贵的。在许多情况下，开发人员无法直接访问生产环境来调试问题。高质量的日志记录为解决线上问题提供了线索和依据。

日志记录是将应用程序操作和状态记录到辅助接口的过程。

.NET 日志记录框架
.NET 中有很多默认的日志记录提供程序3，它们可以将日志输]]></description><category></category></item><item><title><![CDATA[.NET Worker Service 如何优雅退出]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/116986812</link><guid>https://blog.csdn.net/weixin_47498376/article/details/116986812</guid><author>weixin_47498376</author><pubDate>Tue, 18 May 2021 13:58:57 +0800</pubDate><description><![CDATA[上一篇文章中我们了解了 .NET Worker Service 的入门知识1，今天我们接着介绍一下如何优雅地关闭和退出 Worker Service。
Worker 类
从上一篇文章中，我们已经知道了 Worker Service 模板为我们提供三个开箱即用的核心文件，其中 Worker 类是继承自抽象基类 BackgroundService 的，而 BackgroundService 实现了 IHostedService 接口。最终 Worker 类会被注册为托管服务，我们处理任务的核心代码就是写在 Wo]]></description><category></category></item><item><title><![CDATA[.NET 中的 Worker Service 入门介绍]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/116574349</link><guid>https://blog.csdn.net/weixin_47498376/article/details/116574349</guid><author>weixin_47498376</author><pubDate>Mon, 10 May 2021 00:45:53 +0800</pubDate><description><![CDATA[翻译自 Steve Gordon 2020年3月30日的文章 《WHAT ARE .NET WORKER SERVICES?》 1


随着 .NET Core 3.0 的发布，ASP.NET 团队引入了一个新的 Worker Service 项目模板，该模板作为 .NET SDK 的一部分发布。在本文中，我将向您介绍这个新模板，以及使用它开发的一些实际的服务示例。


译者注：
请先完成以下准备工作，以便于您理解本文。
1、下载并安装最新的 .NET SDK：https://dotnet.microso.]]></description><category></category></item><item><title><![CDATA[一图看懂 ASP.NET Core 中的服务生命周期]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/116177389</link><guid>https://blog.csdn.net/weixin_47498376/article/details/116177389</guid><author>weixin_47498376</author><pubDate>Mon, 26 Apr 2021 23:58:32 +0800</pubDate><description><![CDATA[翻译自 Waqas Anwar 2020年11月8日的文章 《ASP.NET Core Service Lifetimes (Infographic)》 1


ASP.NET Core 支持依赖关系注入（DI）软件设计模式，该模式允许我们注册服务、控制如何实例化这些服务并将其注入到不同的组件中。一些服务可以在短周期内实例化，并且仅在特定的组件和请求中可用；一些实例仅被实例化一次，并在整个应用程序生命周期中可用。这就是 ASP.NET Core 中可用的服务生命周期，共三种，下面我们来分别介绍一下。
Si.]]></description><category></category></item><item><title><![CDATA[创建支持依赖注入、Serilog 日志和 AppSettings 的 .NET 5 控制台应用]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/116177362</link><guid>https://blog.csdn.net/weixin_47498376/article/details/116177362</guid><author>weixin_47498376</author><pubDate>Mon, 26 Apr 2021 23:55:55 +0800</pubDate><description><![CDATA[翻译自 Mohamad Lawand 2021年3月24日的文章 《.NET 5 Console App with Dependency Injection, Serilog Logging, and AppSettings》 1


在本文中，我们将构建一个 .NET 5 控制台应用程序，该应用程序支持依赖注入、日志记录和 appsettings 配置。
你也可以在 YouTube 上观看完整的视频2，还可以在 GitHub 上下载源代码3。

我们要用到的开发工具有：

Visual Studio C.]]></description><category></category></item><item><title><![CDATA[Asp.Net Core 5 REST API 使用 RefreshToken 刷新 JWT - Step by Step]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/115737416</link><guid>https://blog.csdn.net/weixin_47498376/article/details/115737416</guid><author>weixin_47498376</author><pubDate>Thu, 15 Apr 2021 20:04:33 +0800</pubDate><description><![CDATA[翻译自 Mohamad Lawand 2021年1月25日的文章 《Refresh JWT with Refresh Tokens in Asp.Net Core 5 Rest API Step by Step》 1

在本文中，我将向您演示如何在 Asp.Net Core REST API 中将 Refresh Token 添加到 JWT 身份验证。
我们将覆盖的一些主题包含：Refresh Token、一些新的 Endpoints 功能和 JWT（JSON Web Token）。
你也可以在 YouT.]]></description><category></category></item><item><title><![CDATA[Asp.Net Core 5 REST API 使用 JWT 身份验证 - Step by Step]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/115736850</link><guid>https://blog.csdn.net/weixin_47498376/article/details/115736850</guid><author>weixin_47498376</author><pubDate>Thu, 15 Apr 2021 19:53:23 +0800</pubDate><description><![CDATA[翻译自 Mohamad Lawand 2021年1月22日的文章 《Asp Net Core 5 Rest API Authentication with JWT Step by Step》


在本文中，我将向您展示如何向我们的 Asp.Net Core REST API 添加 JWT 身份验证。
我们将介绍的主题包含注册、登录功能以及如何使用 JWT (Json Web Tokens)和 Bearer 身份验证。
你也可以在 YouTube 上观看完整的视频，还可以下载源代码。
这是 API 开发系列.]]></description><category></category></item><item><title><![CDATA[Asp.Net Core 5 REST API - Step by Step]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/115636939</link><guid>https://blog.csdn.net/weixin_47498376/article/details/115636939</guid><author>weixin_47498376</author><pubDate>Mon, 12 Apr 2021 19:35:38 +0800</pubDate><description><![CDATA[翻译自 Mohamad Lawand 2021年1月19日的文章 《Asp.Net Core 5 Rest API Step by Step》 1


在本文中，我们将创建一个简单的 Asp.Net Core REST API Todo 应用程序，在其中我们可以添加、编辑、删除和查看待办事项，并且将使用 SQLite 来存储数据。
你也可以在 YouTube 上观看完整的视频2，还可以下载源代码3。

这是 API 开发系列的第一部分，后面还有：

Part 2：Asp.Net Core 5 REST A.]]></description><category></category></item><item><title><![CDATA[JWT 介绍 - Step by Step]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/115353202</link><guid>https://blog.csdn.net/weixin_47498376/article/details/115353202</guid><author>weixin_47498376</author><pubDate>Wed, 31 Mar 2021 16:14:14 +0800</pubDate><description><![CDATA[翻译自 Mohamad Lawand 2021年3月11日的文章 《Intro to JWT - Step by Step》 1


在本文中，我将向您介绍 JWT2。
我们今天要讲的内容包含：

JWT 是什么
我们应该在什么时候使用它
JWT 与 Session Id 比较
JWT 结构
JWT 签名

JWT 是什么

JWT (JSON Web Token) 是一个开放标准3，它定义了一种以紧凑和自包含的方法，用于在双方之间安全地传输编码为 JSON 对象的信息。
因此，简单来说，它是 JSON .]]></description><category></category></item><item><title><![CDATA[在 .NET Core 5 中集成 Create React app]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/115268887</link><guid>https://blog.csdn.net/weixin_47498376/article/details/115268887</guid><author>weixin_47498376</author><pubDate>Sat, 27 Mar 2021 17:54:25 +0800</pubDate><description><![CDATA[翻译自 Camilo Reyes 2021年2月22日的文章 《Integrate Create React app with .NET Core 5》 1
Camilo Reyes 演示了如何将 Create React app 与 .NET Core 集成，以生成一个移除了几个依赖项的脚手架。

Create React app 是社区中创建一个全新 React 项目的首选方式。该工具生成了基础的脚手架用于开始编写代码，并抽象出了许多具有挑战性的依赖项。webpack 和 Babel 之类的 Reac.]]></description><category></category></item><item><title><![CDATA[C# 中的动态类型]]></title><link>https://blog.csdn.net/weixin_47498376/article/details/114894352</link><guid>https://blog.csdn.net/weixin_47498376/article/details/114894352</guid><author>weixin_47498376</author><pubDate>Tue, 16 Mar 2021 18:54:31 +0800</pubDate><description><![CDATA[翻译自 Camilo Reyes 2018年10月15日的文章 《Working with the Dynamic Type in C#》 1
.NET 4 中引入了动态类型。动态对象使您可以处理诸如 JSON 文档之类的结构，这些结构的组成可能要到运行时才能知道。在本文中，Camilo Reyes 解释了如何使用动态类型。

.NET 4.0 中引入的 dynamic 关键字为 C# 编程带来了一个范式转变。对于 C# 程序员来说，强类型系统之上的动态行为可能会让人感到不适 —— 当您在编译过程中失去类.]]></description><category></category></item></channel></rss>