找到 2628 篇文章 关于 C#

IApplicationBuilder.Use() 和 IApplicationBuilder.Run() 在 C# Asp.net Core 中的区别是什么?

Nizamuddin Siddiqui
更新于 2020-09-24 13:12:02

5K+ 次浏览

我们可以使用 IApplicationBuilder 实例在 Startup 类的 Configure 方法中配置中间件。Run() 是 IApplicationBuilder 实例上的扩展方法,它向应用程序的请求管道添加终端中间件。Run 方法是 IApplicationBuilder 上的扩展方法,并接受 RequestDelegate 的参数。Run 方法的签名:public static void Run(this IApplicationBuilder app, RequestDelegate handler) RequestDelegate 的签名:public delegate Task RequestDelegate(HttpContext context); 例子:public class Startup{ public Startup(){ } public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory){ // 在此处使用 IApplicationBuilder 配置中间件.. app.Run(async (context) =>{ await context.Response.WriteAsync("Hello ... 阅读更多

在向 C# ASP.NET Core 管道添加中间件时,“Map”扩展有什么作用?

Nizamuddin Siddiqui
更新于 2020-09-24 13:09:03

3K+ 次浏览

中间件是组装到应用程序管道中的软件组件,用于处理请求和响应。每个组件都会选择是否将请求传递给管道中的下一个组件,并且可以在调用管道中的下一个组件之前和之后执行某些操作。Map 扩展用作分支管道的约定。Map 扩展方法用于根据请求的路径匹配请求委托。Map 只接受一个路径和一个配置单独中间件管道的函数。在下面的示例中,任何具有 /maptest 基路径的请求都将由… 阅读更多

C# Asp.net Core 中 Startup 类的 Configure() 方法有什么作用?

Nizamuddin Siddiqui
更新于 2020-09-24 13:06:30

1K+ 次浏览

Configure 方法位于 ASP.NET Core 应用程序的 Startup 类中。Configure 方法是您可以使用内置 IoC 容器提供的 IApplicationBuilder 实例为您的应用程序配置应用程序请求管道的地方。Configure 方法默认情况下具有这三个参数 IApplicationBuilder、IWebHostEnvironment 和 ILoggerFactory。在运行时,ConfigureServices 方法在 Configure 方法之前调用。这是为了使用可以在 Configure 方法中使用的 IoC 容器注册自定义服务。IWebHostEnvironment:提供有关应用程序运行的 Web 托管环境的信息。IApplicationBuilder:定义一个类,该类提供配置… 阅读更多

如何通过 C# 应用程序运行外部应用程序?

Nizamuddin Siddiqui
更新于 2020-09-24 13:04:32

4K+ 次浏览

可以使用 Process 从 C# 应用程序运行外部应用程序。进程是在您的计算机上运行的程序。这可以是任何东西,从小型的后台任务(例如拼写检查器或系统事件处理程序)到像记事本这样的成熟应用程序。每个进程都提供执行程序所需的资源。每个进程都以单个线程(称为主线程)启动。除了主线程之外,一个进程还可以有多个线程。进程严重依赖于可用的系统资源,而线程只需要最少的资源,因此进程是… 阅读更多

如何在 Asp.Net WebAPI C# 中指定 MIME 类型?

Nizamuddin Siddiqui
更新于 2020-09-24 13:02:13

2K+ 次浏览

媒体类型,也称为 MIME 类型,标识数据片段的格式。在 HTTP 中,媒体类型描述消息正文的格式。媒体类型由两个字符串组成,一个类型和一个子类型。例如 - text/html image/png application/json 当 HTTP 消息包含实体正文时,Content-Type 标头指定消息正文的格式。这告诉接收者如何解析消息正文的内容。当客户端发送请求消息时,它可以包含 Accept 标头。Accept 标头告诉服务器客户端想要从服务器接收哪些媒体类型。Accept: text/html, application/xhtml+xml, … 阅读更多

如何在 C# 中使用反射设置具有不同数据类型和字符串值的属性?

Nizamuddin Siddiqui
更新于 2020-09-24 12:54:37

1K+ 次浏览

反射是指托管代码可以读取自身的元数据以查找程序集。本质上,它允许代码检查同一系统内的其他代码。使用 C# 中的反射,我们可以动态创建类型的实例并将该类型绑定到现有对象。此外,我们可以从现有对象获取类型并访问其属性。当我们在代码中使用属性时,反射为我们提供了访问权限,因为它提供了描述模块、程序集和类型的 Type 对象。假设我们有一个 double 类型的属性,在运行时我们实际上有… 阅读更多

C# 中静态构造函数有什么作用?

Nizamuddin Siddiqui
更新于 2020-09-24 12:52:15

3K+ 次浏览

静态构造函数用于初始化任何静态数据,或执行只需要执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,它会自动调用。在为非托管代码创建包装器类时,静态构造函数很有用,此时构造函数可以调用 LoadLibrary 方法。静态构造函数也是一个方便的地方,用于对无法通过约束在编译时进行检查的类型参数强制执行运行时检查。静态构造函数具有以下属性:静态构造函数不采用访问修饰符或参数。类或结构… 阅读更多

如何在 ASP.NET MVC C# 中获取客户端的 IP 地址?

Nizamuddin Siddiqui
更新于 2020-09-24 12:45:33

3K+ 次浏览

网络上的每台机器都有一个唯一的标识符。就像您要发送邮件一样,计算机使用唯一的标识符将数据发送到网络上的特定计算机。今天的大多数网络,包括互联网上的所有计算机,都使用 TCP/IP 协议作为网络通信的标准。在 TCP/IP 协议中,计算机的唯一标识符称为其 IP 地址。使用 HttpRequest.UserHostAddress 属性示例 using System.Web.Mvc; namespace DemoMvcApplication.Controllers{ public class HomeController : Controller{ public string Index(){ string ipAddress = Request.UserHostAddress; … 阅读更多

C# 中 | 和 || 运算符的区别是什么?

Nizamuddin Siddiqui
更新于 2020-09-24 12:43:30

783 次浏览

|| 称为逻辑或运算符,| 称为按位逻辑或运算符,但它们之间的基本区别在于它们的执行方式。|| 和 | 的语法相同,如下所示:bool_exp1 || bool_exp2 bool_exp1 | bool_exp2 现在 1 和 2 的语法看起来相似,但它们的执行方式完全不同。在第一个语句中,将首先执行 bool_exp1,然后该表达式的结果决定另一个语句的执行。如果为真,则 OR 为真,因此执行… 阅读更多

如何在 C# 中使用 Windows 命令提示符安装 Windows 服务?

Nizamuddin Siddiqui
更新于 2020-09-24 12:39:35

3K+ 次浏览

步骤 1 - 创建一个新的 Windows 服务应用程序。步骤 2 - 为了运行 Windows 服务,您需要安装安装程序,这会将其注册到服务控制管理器。右键单击 Service1.cs[设计] 并添加安装程序。步骤 3 - 右键单击 ProjectInstaller.cs [设计] 并选择查看代码。using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Configuration.Install; using System.Linq; using System.Threading.Tasks; namespace DemoWindowsService{    [RunInstaller(true)]    public partial class ProjectInstaller : System.Configuration.Install.Installer{       public ProjectInstaller(){          InitializeComponent();       }    } }按 F12 并转到 InitializeComponent 类的实现。添加……阅读更多

广告