> ## Documentation Index
> Fetch the complete documentation index at: https://easyaf.nimbleapps.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# IApplicationBuilder

> Extension methods for IApplicationBuilder from Microsoft.AspNetCore.Http.Abstractions

## Definition

**Assembly:** Microsoft.AspNetCore.Http.Abstractions.dll

**Namespace:** Microsoft.AspNetCore.Builder

## Syntax

```csharp theme={"dark"}
Microsoft.AspNetCore.Builder.IApplicationBuilder
```

## Summary

This type is defined in Microsoft.AspNetCore.Http.Abstractions.

## Remarks

See [Microsoft documentation](https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.builder.iapplicationbuilder) for more information about the rest of the API.

## Methods

### &#x20;UseCrossOriginIsolation Extension

> [!NOTE]
>
> Extension method from `Microsoft.AspNetCore.Builder.ApplicationBuilderExtensions`

Adds Cross-Origin Isolation middleware to the application pipeline.
This enables SharedArrayBuffer and high-resolution timers required by WASM libraries.

#### Syntax

```csharp theme={"dark"}
public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCrossOriginIsolation(Microsoft.AspNetCore.Builder.IApplicationBuilder app)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `app` | `Microsoft.AspNetCore.Builder.IApplicationBuilder` | The application builder. |

#### Returns

Type: `Microsoft.AspNetCore.Builder.IApplicationBuilder`
The application builder for chaining.

#### Examples

```csharp theme={"dark"}
// In Program.cs
var app = builder.Build();
app.UseCrossOriginIsolation();
```

#### Remarks

This middleware adds the following headers to responses:

* `Cross-Origin-Opener-Policy: same-origin`
* `Cross-Origin-Embedder-Policy: require-corp`
* `Cross-Origin-Resource-Policy: same-origin`

  \<strong>Warning:\</strong> This may break third-party scripts and iframes.
  Use [CrossOriginIsolationOptions})](https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.builder.applicationbuilderextensions.usecrossoriginisolation\(microsoft.aspnetcore.builder.iapplicationbuilder,system.action\{cloudnimble.blazoressentials.server.middleware.crossoriginisolationoptions}\))
  to configure exclusions.

### &#x20;UseCrossOriginIsolation Extension

> [!NOTE]
>
> Extension method from `Microsoft.AspNetCore.Builder.ApplicationBuilderExtensions`

Adds Cross-Origin Isolation middleware to the application pipeline with custom options.

#### Syntax

```csharp theme={"dark"}
public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCrossOriginIsolation(Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Action<CloudNimble.BlazorEssentials.Server.Middleware.CrossOriginIsolationOptions> configureOptions)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `app` | `Microsoft.AspNetCore.Builder.IApplicationBuilder` | The application builder. |
| `configureOptions` | `System.Action<CloudNimble.BlazorEssentials.Server.Middleware.CrossOriginIsolationOptions>` | Action to configure the middleware options. |

#### Returns

Type: `Microsoft.AspNetCore.Builder.IApplicationBuilder`
The application builder for chaining.

#### Examples

```csharp theme={"dark"}
// In Program.cs
var app = builder.Build();
app.UseCrossOriginIsolation(options =&gt;
{
    // Use credentialless instead of require-corp for less strict isolation
    options.CoepPolicy = "credentialless";

    // Exclude API paths from cross-origin isolation
    options.ExcludePaths.Add("/api/");

    // Exclude external resource paths
    options.ExcludePaths.Add("/external/");
});
```

### &#x20;UseCrossOriginIsolation Extension

> [!NOTE]
>
> Extension method from `Microsoft.AspNetCore.Builder.ApplicationBuilderExtensions`

Adds Cross-Origin Isolation middleware to the application pipeline with the specified options.

#### Syntax

```csharp theme={"dark"}
public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCrossOriginIsolation(Microsoft.AspNetCore.Builder.IApplicationBuilder app, CloudNimble.BlazorEssentials.Server.Middleware.CrossOriginIsolationOptions options)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `app` | `Microsoft.AspNetCore.Builder.IApplicationBuilder` | The application builder. |
| `options` | `CloudNimble.BlazorEssentials.Server.Middleware.CrossOriginIsolationOptions` | The middleware options. |

#### Returns

Type: `Microsoft.AspNetCore.Builder.IApplicationBuilder`
The application builder for chaining.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.