找到 34423 篇文章,关于编程

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

Nizamuddin Siddiqui
更新于 2020 年 9 月 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 年 9 月 25 日 10:37:56

6K+ 次查看

ASP.net Core 从先前版本的 ASP.net 重新构建,其中配置依赖于 System.Configuration 和 web.config 文件中的 xml 配置。在 ASP.net Core 中,有一种新的简单方法来声明和访问解决方案、项目特定设置、客户端特定设置等的全局设置。新的配置模型可与 XML、INI 和 JSON 文件一起使用。ASP.net Core 中不同的配置文件主要有 6 个配置文件。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 中启用会话?

Nizamuddin Siddiqui
更新于 2020 年 9 月 24 日 13:14:50

17K+ 次查看

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

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

Nizamuddin Siddiqui
更新于 2020 年 9 月 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 年 9 月 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 年 9 月 24 日 13:09:03

3K+ 次查看

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

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

Nizamuddin Siddiqui
更新于 2020 年 9 月 24 日 13:06:30

1K+ 次查看

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

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

Nizamuddin Siddiqui
更新于 2020 年 9 月 24 日 13:04:32

4K+ 次查看

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

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

Nizamuddin Siddiqui
更新于 2020 年 9 月 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 年 9 月 24 日 12:54:37

1K+ 次查看

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

广告

© . All rights reserved.