If you want to set up a project with user authentication mechanisms built-in, which template should you opt for?

  • Empty
  • Web Application
  • Web API
  • Individual User Accounts
The "Individual User Accounts" template is the one to choose when you want to set up a project with built-in user authentication mechanisms. This template includes user registration, login, and management features out of the box, making it easier to create applications that require user authentication.

When using the [Authorize] attribute with policies, the specified policy name must be previously registered in the _________.

  • Startup.cs
  • Program.cs
  • appsettings.json
  • ConfigureServices method
When using the [Authorize] attribute with policies, the specified policy name must be previously registered in the ConfigureServices method within the Startup.cs file. This is where you define and configure your authorization policies, associating them with specific requirements and roles.

To define relationships, constraints, or to configure non-entity types, you should override the _________ method in the DbContext.

  • OnModelCreating
  • OnEntityConfiguration
  • ConfigureModel
  • EntityOverrides
In ASP.NET Core Entity Framework, you should override the OnModelCreating method in the DbContext class. This method allows you to configure the database model, define relationships, and apply various constraints using Fluent API or data annotations.

Which attribute would be used to enforce that a specific route parameter should be of type integer?

  • [Route]
  • [HttpGet]
  • [FromRoute]
  • [RegularExpression]
The [FromRoute] attribute is used to bind a route parameter to an action method parameter in ASP.NET Core. If you want to enforce that the parameter should be of a specific type, like integer, you can add the appropriate data type constraint in your action method's parameter using C# data type annotations.

In the context of Razor, what were "Master Pages" used for in the older versions of ASP.NET?

  • Defining a consistent layout for web pages
  • Managing database connections
  • Handling HTTP requests
  • Creating server controls
In the context of older versions of ASP.NET, "Master Pages" were used to define a consistent layout for web pages. They allowed developers to create a template or master layout that contained the common structure and elements shared by multiple pages, similar to Razor Layout Views in ASP.NET Core. Master Pages helped maintain a uniform appearance across a website.

How does the "Worker Service" template in ASP.NET Core differ from the traditional web application templates?

  • It focuses on client-side rendering.
  • It's designed for background processing tasks without HTTP endpoints.
  • It uses the Model-View-Controller (MVC) pattern.
  • It has a built-in database.
The "Worker Service" template in ASP.NET Core is tailored for background processing tasks, such as scheduled jobs, message processing, and other non-HTTP tasks. It doesn't include the typical web application features like HTTP endpoints, controllers, or views, making it ideal for scenarios where you don't need to handle HTTP requests.

You've just started with ASP.NET Core and want to set up a new MVC project. Which tool or environment would you typically use to create this project?

  • Visual Studio Code
  • Photoshop
  • Notepad
  • Microsoft Word
To create a new ASP.NET Core MVC project, you would typically use an integrated development environment (IDE) like 'Visual Studio Code.' Visual Studio Code provides excellent support for ASP.NET Core development, including project templates and extensions that streamline the development process.

The _________ file was a unique feature in the early versions of ASP.NET Core but was later replaced in .NET Core 2.0 and beyond.

  • appsettings.json
  • package.json
  • project.json
  • web.config
The project.json file was used in the early versions of ASP.NET Core (then known as ASP.NET 5), but it was replaced with the .csproj file format in .NET Core 2.0 and beyond. The project.json file defined project dependencies and configuration settings.

In ASP.NET Core, custom middlewares can be created using a delegate with the signature _______.

  • Func
  • Action
  • Func
  • MiddlewareDelegate
Custom middlewares in ASP.NET Core are created using a delegate with the signature Func. This delegate takes an HttpContext as input and returns a Task, allowing you to write custom logic to handle requests and responses in the pipeline.

If you want to specify multiple roles for an action or a controller using the [Authorize] attribute, how would you do it?

  • [Authorize(Roles = "Admin, Manager")]
  • [Authorize(Role = "Admin", Role = "Manager")]
  • [Authorize("Admin, Manager")]
  • [Authorize("Admin", "Manager")]
To specify multiple roles using the [Authorize] attribute, you can separate them with commas inside the Roles parameter, like this: [Authorize(Roles = "Admin, Manager")]. This allows access to the action or controller for users who belong to either the "Admin" role or the "Manager" role or both.