首页
学习
活动
专区
圈层
工具
发布

【译】.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容

注意:要在Visual Studio 2019中使用.NET Core 3.0预览版,需要启用选项以使用.NET Core SDK预览版,方法是通过【工具>选项>项目和解决方案> .NET Core>使用...另请参阅ASP.NET Core 3.0 中的重大更改的完整列表。 Razor组件改进 在前面的预览中,我们介绍了Razor组件,这是一种用ASP.NET核心构建交互式客户端Web UI的新方法。...Razor组件在HTML中是完全呈现的。 Razor类库中的Razor组件 现在可以将Razor组件添加到Razor类库中,并使用Razor组件从ASP.NET核心项目引用它们。...使用数据注释启用验证支持需要显式调用,但我们正在考虑将其作为默认行为,但随后你可以覆盖它。...在本节中,我们将展示如何创建一个新的Angular或React模板,该模板允许我们对用户进行身份验证并访问受保护的API资源。

26.6K10

跨平台开发体验: Windows

所以启动该程序后使用浏览器访问地址“http://localhost:5000/hello”,我们依然会得到如下图所示的输出结果。 ?...在SayHello方法中,我们利用ViewBag将代表姓名的name参数值传递给呈现的视图,该方法最终调用View方法返回当前Action方法对应的ViewResult对象。...IActionResult SayHello(string name) { ViewBag.Name = name; return View(); } } 由于我们调用View方法时没有显式指定视图的名称...三、使用Startup类型 任何一个ASP.NET Core应用在初始化的时候都会根据请求处理的需求注册对应的中间件。...由于已经将两种核心的操作转移到了Startup类型中,所以我们需要注册该类型。Startup类型可以调用IWebHostBuilder接口的UseStartup扩展方法进行注册。

2.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ASP.NET Core 依赖注入(DI)简介

    ASP.NET Core应用程序可以通过将其注入到Startup类中的方法中来利用内置的框架服务,并且应用程序服务也可以配置为注入。...为了执行其操作,类所需的对象不是直接实例化协作者或使用静态引用,而是以某种方式提供给类。 大多数情况下,类将通过它们的构造函数来声明它们的依赖关系,允许它们遵循显式依赖原则。...您可以在应用程序的Startup类中的ConfigureServices方法中配置内置容器的服务。 本文介绍依赖注入,因为它适用于所有ASP.NET应用程序。...Startup类中的ConfigureServices方法负责定义应用程序将使用的服务,包括平台功能,如Entity Framework Core和ASP.NET Core MVC。...如果服务的构造方法需要一个基元,例如字符串,则可以使用可选参数和配置来注入。 服务的声明周期和注册选项 ASP.NET服务可以配置以下生命周期: Transient 每次请求时创建。

    3.6K40

    使用 MiniProfiler 来分析 ASP.NET Core 应用

    当然这个方法还可以添加一个lambda表达式作为参数,从而做一些自定义的配置: ? 可以看到可用的配置选项还是很多,具体还需要看官方文档。 在这个例子里,我就只使用两个选项吧: ?...第一行是设定弹出窗口的位置是左下角;第二行是在弹出的明细窗口里会显式Time With Children这列。...在WebApi项目里使用MiniProfiler并且分析 Entity Framework Core 我换了一个ASP.NET Core Web API的解决方案,它用到了Entity Framework...首先添加一个配置选项,用于访问分析结果;然后在之前的配置后边加上AddEntityFramework()即可: ?...再来到Startup的ConfigureServices里,获取ConnectionString,然后设置Storage选项即可: ?

    1.8K40

    ASP.NET Core基础补充03

    ASP.NET Core Startup类中的ConfigureServices()方法 依赖注入模式在ASP.NET Core体系结构中大量使用。...它包括内置的IoC容器,以使用构造函数提供相关的对象。 在ConfigureServices方法中,可以使用内置IoC容器注册依赖类。注册依赖类后,可以在应用程序中的任何位置使用它。...例如,如果要将RazorPages服务或MVC服务添加到asp.net核心应用程序,则需要将这些服务添加到该方法接受的参数中,如下图所示。...ASP.NET Core Startup类中的Configure()方法 在Configure方法中,我们可以使用内置IoC容器提供的IApplicationBuilder实例为asp.net核心应用程序配置应用程序请求管道...访问AppSetting.json 若要访问Startup类中的配置信息,需要使用ASP.NET Core框架提供的IConfiguration服务。

    69210

    ASP.NET Core错误处理中间件: 开发者异常页面

    第二个参数表示的委托对象代表后续的异常操作,如果需要将抛出的异常分发给后续处理器做进一步处理,就需要显式地调用Func对象。...,并没有显式调用该方法的参数next代表的“后续异常处理器”,所以DeveloperExceptionPageMiddleware中间件默认提供的错误页面并不会呈现出来,取而代之的就是下图所示的由注册IDeveloperPageExceptionFilter...二、显示编译异常信息 我们编写的ASP.NET Core应用会先编译成程序集,然后部署并启动执行,为什么运行过程中还会出现“编译异常”?...ASP.NET Core MVC应用,并注册了DeveloperException PageMiddleware中间件。...如果利用浏览器访问相同的地址,这7行代码会以下图所示的形式出现在错误页面上。值得注意的是,如果我们没有对SourceCodeLineCount属性做显式设置,它的默认值为6。 ?

    1.4K10

    ASP.NET Core MVC应用模型的构建: 定制应用模型

    ,并生成相应的IFilterMetadata对象添加到Filters属性中。...简单起见,我们直接将ApplicationModelProducer对象注入到Index方法中,并通过标注的FromServicesAttribute特性指示利用注册的服务来绑定该参数。...ApplicationModel对象的Filters属性列表中包含三个全局过滤器,除了我们显式注册的FoobarAttribute特性之外,还具有一个在不支持提供媒体类型情况下对请求进行处理的UnsupportedContentTypeFilter...如代码片段所示,我们只需要调用IWebHostBuilder的ConfigureServices方法将该类型作为服务注册到依赖注入框架中即可。...如下面你代码片段所示,在调用IServiceCollection接口的AddControllersWithViews扩展方法是,我们创建了一个ApiExplorerConvention对象,并将其添加到作为配置选项的

    61810

    【ASP.NET Core 基础知识】--中间件--什么是中间件

    授权中间件: 功能: 确保用户在访问受保护资源时具有适当的权限。 使用场景: 控制哪些用户可以访问应用程序中的不同部分。...终止条件: 中间件的执行可以在任何时候终止,例如某个中间件决定直接生成响应,不再传递给后续中间件。 中间件执行完成: 当请求通过管道中的所有中间件并生成了响应时,执行流程完成。...这通常在Startup.cs文件中的ConfigureServices方法中进行配置。 配置中间件: 中间件的配置发生在Startup.cs文件中的Configure方法中。...中间件的执行顺序通常很重要,因此确保它们在管道中的位置是正确的。 中间件的配置选项: 如果中间件需要配置选项,可以在Startup.cs文件的ConfigureServices方法中进行配置。...首先,在Startup.cs文件的ConfigureServices方法中配置选项。

    1.7K21

    一题多解,ASP.NET Core应用启动初始化的N种方案

    ASP.NET Core应用本质上就是一个由中间件构成的管道,承载系统将应用承载于一个托管进程中运行起来,其核心任务就是将这个管道构建起来。...由于ASP.NET Core应用本质上就是一个由中间件构成的管道,所有整个初始化过程的目的就是为了构建这一中间件管道,毫不夸张地说,构建的中间件管道就是“应用”本身,所以“中间件注册”是最为核心的初始化工作...一个ASP.NET Core应用的配置分为两类,一种是用在中间件管道构建过程中,也就是应用承载过程中,我们将其称为“承载配置(Hosting Configuration)”。...综上所示,ASP.NET Core应用承载的编程模型主要完成如下几种初始化工作,这些工作都具有N种实现方法。在接下来的内容中,我们将逐个介绍在三种不同的应用承载方式中,这些功能都有哪些实现方式。...作为IHandler接口的默认实现类型,Handler利用构造函数注入的IOptions对象得到配置选项FoobarbazOptions,并将其内容作为请求的响应。

    1.6K20

    学习ASP.NET Core,你必须了解无处不在的“依赖注入”

    目录一、依赖注入简介 二、依赖注入在管道构建过程中的应用 三、依赖服务的注册与注入 四、让Startup的ConfigureServices方法返回一个ServiceProvider 五、ASP.NET...二、依赖注入在管道构建过程中的使用 在ASP.NET Core管道的构架过程中主要涉及三个对象/类型,作为宿主的WebHost和他的创建者WebHostBuilder,以及注册到WebHostBuilder...WebHost会将WebHostBuilder传递给它的ServiceCollection作为参数调用这个ConfigureServices方法,而我们则利用这个方法将注册的中间件和应用所需的服务注册到这个...当我们运行这个应用,并利用浏览器访问默认的监听地址(http://localhost:5000)时,浏览器会将注入的两个服务对象的类型以下图的方式展现出来。 ?...在Action方法Index中 ,我们依然将这两个服务的注册类型和真实类型之间的匹配关系作为响应内容,所以我们访问这个应用依然会得到如下所示的输出结果。 ?

    1.4K61

    .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新

    例如,选择“个人用户帐户”和“在应用程序中存储用户帐户”以将Blazor与ASP.NET Core Identity一起使用:运行应用程序。该应用程序包含顶行中的链接,用于注册为新用户并登录。...当前的身份验证状态通过隐式context参数传递给这些模板。您还可以指定AuthorizeView用户必须满足的特定角色或授权策略才能查看授权视图。...要授权访问Blazor应用程序中的特定页面,请使用普通的[authorize]属性。可以使用新的@attribute指令将[authorize]属性应用于组件。。...该Grpc.Net.ClientFactory设计用于non-ASP.NET应用模型的使用(如工人服务)仍然使用Microsoft.Extensions.*原语不会对ASP.NET核心的依赖。...*基元(不依赖于ASP.NET核心)的非ASP.NET应用程序模型(如Worker Services)。在执行服务到服务通信的应用程序中,我们经常发现大多数服务器也是使用其他服务的客户端。

    7.4K20

    .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新

    服务器端Blazor模板现在支持使用ASP.NET Core Identity,Azure AD和Azure AD B2C启用所有标准身份验证配置的选项。...当前的身份验证状态通过隐式context参数传递给这些模板。您还可以指定AuthorizeView用户必须满足的特定角色或授权策略才能查看授权视图。...要授权访问Blazor应用程序中的特定页面,请使用普通的[authorize]属性。可以使用新的@attribute指令将[authorize]属性应用于组件。。...该Grpc.Net.ClientFactory设计用于non-ASP.NET应用模型的使用(如工人服务)仍然使用Microsoft.Extensions.*原语不会对ASP.NET核心的依赖。...*基元(不依赖于ASP.NET核心)的非ASP.NET应用程序模型(如Worker Services)。 在执行服务到服务通信的应用程序中,我们经常发现大多数服务器也是使用其他服务的客户端。

    8.1K20

    【ASP.NET Core 基础知识】--Web API--创建和配置Web API(二)

    一、数据访问与数据库配置 集成Entity Framework Core(EF Core)是在ASP.NET Core Web API中进行数据库访问的常见方式。...CreateProduct 方法接收一个 Product 对象,将其添加到数据库并返回一个成功的响应。...以下是在 Web API 中读取资源的步骤: 在控制器中添加用于读取资源的 API 端点。通过接收 GET 请求,从数据库中获取资源,并将其返回给客户端。...确保在更新之前验证资源是否存在,并适当处理不存在的情况。通过这些步骤,你就能够在 ASP.NET Core Web API 中成功实现更新资源的功能。...通过这些步骤,你可以为ASP.NET Core Web API配置身份验证、实现授权策略,并保护API端点,确保只有经过身份验证且已授权的用户可以访问。请根据实际需求和安全要求调整上述代码。

    1.5K01

    【ASP.NET Core 基础知识】--Web API--Swagger文档生成

    通过以上步骤,你就成功集成了Swagger到ASP.NET Core Web API中。这样的集成不仅提供了方便的文档,还为开发者和团队提供了一个交互式的API测试工具。...二、Web API注释 2.1 XML注释 XML注释是在C#代码中用于生成文档的一种标准化注释方式,特别适用于ASP.NET Core Web API中的控制器和操作方法。...以下是如何使用XML注释来注释Web API控制器和操作方法的基本步骤: 启用XML注释: 在项目的属性中启用XML文档注释。...在Visual Studio中,可以通过项目属性的“生成”选项卡中的“生成XML文档文件”来启用。 编写XML注释: 在控制器和操作方法的注释位置添加XML注释。...XML注释 } 生成Swagger文档: 启动应用程序并访问Swagger UI,你会发现XML注释中的文档已经自动映射到API的相应部分,提高了API文档的质量和可读性。

    2.2K01

    使用ASP.NET Core 3.x 构建 RESTful API - 1.准备工作

    通常是指“使用HTTP协议并通过网络调用的API”,由于它使用了HTTP协议,所以需要通过URI信息来指定端点。...MVC模式与RESTful API 本系列文章中我将使用ASP.NET Core 3.0 MVC 来构建 RESTful API。...最下面还有一个Configure方法: ? 这个方法使用到了在ConfigureServices方法里面注册和配置的服务,所以这个方法是在ConfigureServices方法之后被调用的。...通常授权配置是在ConfigureServices方法里完成的,而我现在没有对授权进行配置,但是app.UseAuthorization()仍然会允许API可以被匿名的访问。 其它这几句话: ?...关于这部分的详细内容,也可以查看官方文档。在方法的最后,我显式的指明了两个Entity之间的关系为一对多关系,并指明了外键。

    3K10

    学习ASP.NET Core, 怎能不了解请求处理管道: 管道是如何随着WebHost的开启被构建出来的?

    除此之外,我们可以将这些选项设置定义在配置中,并利用对应的Configuration对象来创建一个WebHostOptions对象。 ...如下面的代码片段所示,IWebHostBuilder接口除了用来创建WebHost的核心方法Build之外,还具有其他一些额外的方法。...ASP.NET Core具有两种注册服务的途径,一种是将服务注册实现在启动类的ConfigureServices方法中,另一种服务注册的方式就是调用这个方法。...我们实现WebHostBuilder的核心方法Build来创建一个WebHost对象。...在这个方法中,我们按照上述这些系统服务以及用户服务(通过调用ConfigureServices方法注册的服务)的注册之后,创建并返回了一个WebHost对象。

    1.1K80
    领券