In which order does ASP.NET Core execute middleware components?

  • Sequentially in the order they are added
  • Random order
  • Alphabetical order
  • In parallel
ASP.NET Core executes middleware components sequentially in the order they are added to the application's request pipeline. This order is significant because it determines the sequence of processing for incoming requests and outgoing responses as they pass through each middleware component.

The Output property of a custom tag helper, of type _______, allows you to manipulate the final output of the tag helper.

  • string
  • int
  • TagHelperContent
  • object
The Output property of a custom tag helper is of type TagHelperContent. It allows you to manipulate the final HTML output produced by the tag helper, giving you fine-grained control over the generated markup. You can append, prepend, or replace content within the HTML element.

How can you conditionally branch the middleware pipeline based on specific criteria, like a request path or a header value?

  • Use conditional statements within middleware
  • Add custom middleware for branching
  • Utilize the UseWhen method
  • Modify the request object directly
To conditionally branch the middleware pipeline, you can use the UseWhen method provided by ASP.NET Core. This method allows you to specify a condition, and based on that condition, you can choose whether to execute certain middleware components or not. It's a powerful way to customize the pipeline based on specific criteria.

You have a page in your application that should be accessible to both authenticated and non-authenticated users. How do you configure this in ASP.NET Core?

  • Use [AllowAnonymous] attribute on the controller or action
  • Create separate pages for authenticated and non-authenticated users
  • Set up two different domains for each user type
  • Use cookies to track user access
To make a page accessible to both authenticated and non-authenticated users in ASP.NET Core, you can use the [AllowAnonymous] attribute on the controller or action that corresponds to the page. This attribute allows both types of users to access the page without requiring authentication.

What is the primary purpose of migrations in the context of ASP.NET Core Identity?

  • Define database schema for user-related data
  • Control user authentication
  • Handle user authorization
  • Manage user sessions
Migrations in ASP.NET Core Identity are primarily used to define and manage the database schema for user-related data. They allow you to create, update, and evolve the database structure to accommodate changes in your Identity-related models and requirements.

Which method is used to add MVC route handlers and specify the use of default routes?

  • AddMvc
  • UseRouting
  • UseEndpoints
  • MapRoute
In ASP.NET Core, the AddMvc method is used to add MVC route handlers and configure the use of default routes. This method sets up MVC services, including routing, and is essential for building web applications with ASP.NET Core MVC. It's typically called within the Startup class's ConfigureServices method.

To enforce a consistent structure and look across multiple views, developers use a ________ page in Razor.

  • Master
  • Index
  • Layout
  • Partial
To enforce a consistent structure and look across multiple views, developers use a Layout page in Razor. Layout pages define the common structure, such as headers and footers, shared across multiple views, ensuring a cohesive design.

Which protocol does SignalR use primarily before falling back to other techniques?

  • WebSocket
  • HTTP
  • FTP
  • TCP
SignalR primarily uses the WebSocket protocol for real-time communication due to its low latency and bidirectional capabilities. WebSocket provides a full-duplex communication channel, making it ideal for applications requiring instant updates. SignalR gracefully falls back to other techniques like HTTP long polling or Server-Sent Events for compatibility with older browsers or network restrictions.

In an ASP.NET Core project, where are the application's dependencies and SDKs defined?

  • appsettings.json
  • Startup.cs
  • project.json
  • .csproj files
In an ASP.NET Core project, application dependencies and SDK versions are typically defined in the .csproj files. These files specify the packages, libraries, and tools required for the project. The .csproj files play a crucial role in managing the project's dependencies and ensuring the correct versions are used.

You've just started working on an ASP.NET Core project that uses Identity for user management. What are migrations primarily used for in this context?

  • Managing the database schema
  • Managing user authentication
  • Managing user roles
  • Managing user sessions
In an ASP.NET Core project with Identity, migrations are primarily used for managing the database schema. They allow you to create, update, and version your database schema as your application evolves. This is crucial for user management as it involves the creation and maintenance of user-related tables.