找到 34423 篇文章,关于编程

如何在 C# Asp.net Core 控制器中注入服务依赖项?

Nizamuddin Siddiqui
更新于 2020-09-25 10:39:25

1K+ 阅读量

ASP.NET Core 通过构造函数或方法使用内置 IoC 容器注入依赖类对象。内置容器由 IServiceProvider 实现表示,默认支持构造函数注入。IoC 容器管理的类型(类)称为服务。为了让 IoC 容器自动注入我们的应用程序服务,我们首先需要将它们注册到 IoC 容器中。示例public interface ILog{    void info(string str); } class MyConsoleLogger : ILog{    public void info(string str){       Console.WriteLine(str);    } }ASP.NET Core 允许我们将应用程序服务注册到 IoC 容器中,在 ... 阅读更多

C# ASP.NET Core 中有哪些可用的 JSON 文件?

Nizamuddin Siddiqui
更新于 2020-09-25 10:37:56

6K+ 阅读量

ASP.net Core 是从早期版本的 ASP.net 重构而来,早期版本的配置依赖于 System.Configuration 和 web.config 文件中的 xml 配置。在 ASP.net Core 中,有一种新的简单方法来声明和访问解决方案、项目特定设置、客户端特定设置等全局设置。新的配置模型可与 XML、INI 和 JSON 文件一起使用。ASP.net Core 中的不同配置 json 文件 ASP.net Core 中主要有 6 个配置 JSON 文件。global.json launchsettings.json appsettings.json bundleconfig.json project.json bower.jsonglobal.json示例您可以在 global.json 文件中定义解决方案级设置。{    "projects": [ "src", "test" ],    "sdk": {       "version": "1.0.0-preview2-003121"   ... 阅读更多

如何在 C# ASP.NET Core 中启用 Session?

Nizamuddin Siddiqui
更新于 2020-09-24 13:14:50

17K+ 阅读量

Session 是 ASP.NET Core 中的一项功能,使我们能够保存/存储用户数据。Session 将数据存储在服务器上的字典中,SessionId 用作键。SessionId 存储在客户端的 cookie 中。SessionId cookie 会随每个请求一起发送。SessionId cookie 是每个浏览器独有的,不能在浏览器之间共享。SessionId cookie 没有指定超时时间,并且在浏览器会话结束时会被删除。在服务器端,会话会保留一段时间。服务器端的默认会话超时时间为 20 分钟,但它可以 ... 阅读更多

C# ASP.NET Core 中的路由是什么?

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

4K+ 阅读量

路由用于将请求映射到路由处理程序。路由在应用程序启动时配置,并且可以从 URL 中提取用于请求处理的值。路由基础路由使用路由(IRouter 的实现)将传入请求映射到路由处理程序生成响应中使用的 URL路由通过 RouterMiddleware 类连接到中间件管道。ASP.NET MVC 在其配置的一部分中将路由添加到中间件管道URL 匹配传入请求进入 RouterMiddleware,它按顺序调用每个路由上的 RouteAsync 方法。IRouter 实例通过将 RouteContext Handler 设置为非空 RequestDelegate 来选择是否处理请求。如果 ... 阅读更多

IApplicationBuilder.Use() 和 IApplicationBuilder.Run() C# Asp.net Core 有什么区别?

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

5K+ 阅读量

我们可以在 Startup 类的 Configure 方法中使用 IApplicationBuilder 实例配置中间件。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 基本路径的请求都将由 ... 阅读更多

Startup 类中 Configure() 方法的作用是什么?

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

1K+ 阅读量

Configure 方法位于 ASP.NET Core 应用程序的 Startup 类中Configure 方法是您可以使用 IApplicationBuilder 实例配置应用程序请求管道以供应用程序使用的地方,该实例由内置 IoC 容器提供Configure 方法默认情况下具有以下三个参数 IApplicationBuilder、IWebHostEnvironment 和 ILoggerFactory。在运行时,ConfigureServices 方法在 Configure 方法之前调用。这是为了使用 IoC 容器注册自定义服务,这些服务可以在 Configure 方法中使用。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 的属性,而在运行时我们实际上有…… 阅读更多

广告

© . All rights reserved.