Which of the following is a unique feature introduced in ASP.NET Core that wasn't present in the traditional ASP.NET?

  • Cross-platform Support
  • Web Forms
  • Windows-only Development
  • COM Interoperability
One of the standout features of ASP.NET Core is its cross-platform support. Unlike traditional ASP.NET, which was primarily designed for Windows-based development, ASP.NET Core is cross-platform and can run on Windows, macOS, and Linux. This flexibility is a key differentiator and allows developers to target a broader range of platforms.

What would be the primary reason to implement a "terminal" middleware in your application?

  • Handling request and response caching
  • Handling authentication and authorization
  • Performing logging and diagnostics
  • Modifying the HTTP response before it's sent
A "terminal" middleware is typically used to modify the HTTP response just before it's sent to the client. This is often used for tasks like adding custom headers, compressing content, or performing other response-related tasks. Terminal middleware allows you to make final adjustments to the response before it leaves the application, making it a key component for response customization.

While working on an ASP.NET Core application, you realize you need functionalities like Git integration, debugging, and extensions. Which lightweight editor, enriched with plugins, would be ideal for this purpose?

  • Visual Studio
  • Sublime Text
  • Visual Studio Code
  • Notepad++
Visual Studio Code (VS Code) is a lightweight, extensible code editor that's well-suited for ASP.NET Core development. It supports Git integration, debugging, and offers a wide range of extensions, making it an ideal choice for developers looking for a versatile and customizable development environment.

When creating custom constraints for routing, developers need to implement the _______ interface.

  • IRouteHandler
  • IRouteConstraint
  • RouteBase
  • RouteHandler
When you need to create custom constraints for routing in ASP.NET Core, you should implement the IRouteConstraint interface. This interface allows you to define your custom logic to determine if a route is a match or not, providing flexibility in routing scenarios.

How does the ASP.NET Core MVC determine which controller and action to route a request to?

  • Through URL Routing
  • By Checking File Names
  • By Request Header
  • Through a Random Process
ASP.NET Core MVC determines the controller and action to route a request to through URL routing. The routing system maps incoming URLs to controller actions based on predefined route patterns, allowing for a clean and user-friendly URL structure in your web application.

You are building a multi-language website, and based on the user's preference, you want to render a view in their chosen language. How can you dynamically choose a Razor view based on runtime conditions?

  • Razor Views with Resource Files
  • Razor Layouts with Language Switching
  • Razor View Components
  • Razor Partials with Language Selection
To dynamically choose a Razor view based on runtime conditions, you can use Razor Views with Resource Files. These resource files can store localized versions of your views, and you can switch between them based on the user's language preference.

The dotnet __________ command allows developers to run source code without previously compiling it.

  • build
  • compile
  • publish
  • run
The 'dotnet run' command is used to run .NET applications. It compiles and runs the source code in a single step, making it convenient for developers during the development and debugging process. This command is particularly handy for quickly testing and executing code without the need to explicitly compile it before execution.

In ASP.NET Core, which class provides methods to generate URLs?

  • HttpContext
  • RouteData
  • UrlHelper
  • Request
In ASP.NET Core, the UrlHelper class provides methods to generate URLs. It allows you to create URLs for different routes and actions in your application. You can access the UrlHelper within your controller or Razor views to generate URLs that point to specific routes or actions.

You've been asked to create a new website for your company's marketing team. Which ASP.NET Core template would be a good starting point for a site with static pages?

  • Razor Pages
  • Empty
  • Web API
  • MVC
Razor Pages is a great starting point for creating websites with static pages. It's a lightweight framework in ASP.NET Core designed for creating web pages without the complexities of full MVC. Razor Pages allow you to build simple, static web pages efficiently.

Which feature in ASP.NET Core Identity helps to manage user roles and claims?

  • Role-Based Authorization
  • IdentityServer4
  • Token Authentication
  • Swagger UI
Role-Based Authorization is a key feature of ASP.NET Core Identity that allows you to manage user roles and claims. It enables fine-grained access control by associating users with specific roles and defining role-based policies for authorization.