# ChannelHostingExtensions Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.hosting.channelhostingextensions/)

## AddBroadcastChannel(IClientBuilder, string, Action&lt;BroadcastChannelOptions&gt;) {#addbroadcastchannel-this-orleans-hosting-iclientbuilder-string-system-action-orl-61f96167}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.hosting.channelhostingextensions/methods/addbroadcastchannel-this-orleans-hosting-iclientbuilder-string-system-action-orl-61f96167/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.BroadcastChannel/Hosting/ChannelHostingExtensions.cs)

```csharp
public static IClientBuilder AddBroadcastChannel(this IClientBuilder @this, string name, Action<BroadcastChannelOptions> configureOptions)
```

Add a new broadcast channel to the client.

### Parameters

- `this` (`IClientBuilder`): The builder.
- `name` (`string`): The name of the provider
- `configureOptions` (`Action<BroadcastChannelOptions>`): The configuration delegate.

## AddBroadcastChannel(IClientBuilder, string, Action&lt;OptionsBuilder&lt;BroadcastChannelOptions&gt;&gt;) {#addbroadcastchannel-this-orleans-hosting-iclientbuilder-string-system-action-mic-806f2bb6}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.hosting.channelhostingextensions/methods/addbroadcastchannel-this-orleans-hosting-iclientbuilder-string-system-action-mic-806f2bb6/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.BroadcastChannel/Hosting/ChannelHostingExtensions.cs)

```csharp
public static IClientBuilder AddBroadcastChannel(this IClientBuilder @this, string name, Action<OptionsBuilder<BroadcastChannelOptions>> configureOptions = null)
```

Add a new broadcast channel to the client.

### Parameters

- `this` (`IClientBuilder`): The builder.
- `name` (`string`): The name of the provider
- `configureOptions` (`Action<OptionsBuilder<BroadcastChannelOptions>>`): The configuration delegate.

## AddBroadcastChannel(ISiloBuilder, string, Action&lt;BroadcastChannelOptions&gt;) {#addbroadcastchannel-this-orleans-hosting-isilobuilder-string-system-action-orlea-f6bdb677}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.hosting.channelhostingextensions/methods/addbroadcastchannel-this-orleans-hosting-isilobuilder-string-system-action-orlea-f6bdb677/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.BroadcastChannel/Hosting/ChannelHostingExtensions.cs)

```csharp
public static ISiloBuilder AddBroadcastChannel(this ISiloBuilder @this, string name, Action<BroadcastChannelOptions> configureOptions)
```

Add a new broadcast channel to the silo.

### Parameters

- `this` (`ISiloBuilder`): The builder.
- `name` (`string`): The name of the provider
- `configureOptions` (`Action<BroadcastChannelOptions>`): The configuration delegate.

## AddBroadcastChannel(ISiloBuilder, string, Action&lt;OptionsBuilder&lt;BroadcastChannelOptions&gt;&gt;) {#addbroadcastchannel-this-orleans-hosting-isilobuilder-string-system-action-micro-d1cdb106}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.hosting.channelhostingextensions/methods/addbroadcastchannel-this-orleans-hosting-isilobuilder-string-system-action-micro-d1cdb106/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.BroadcastChannel/Hosting/ChannelHostingExtensions.cs)

```csharp
public static ISiloBuilder AddBroadcastChannel(this ISiloBuilder @this, string name, Action<OptionsBuilder<BroadcastChannelOptions>> configureOptions = null)
```

Add a new broadcast channel to the silo.

### Parameters

- `this` (`ISiloBuilder`): The builder.
- `name` (`string`): The name of the provider
- `configureOptions` (`Action<OptionsBuilder<BroadcastChannelOptions>>`): The configuration delegate.

## GetBroadcastChannelProvider(IClusterClient, string) {#getbroadcastchannelprovider-this-orleans-iclusterclient-string-bee19d9d}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.hosting.channelhostingextensions/methods/getbroadcastchannelprovider-this-orleans-iclusterclient-string-bee19d9d/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.BroadcastChannel/Hosting/ChannelHostingExtensions.cs#L70)

```csharp
public static IBroadcastChannelProvider GetBroadcastChannelProvider(this IClusterClient @this, string name)
```

Get the named broadcast channel provided.

### Parameters

- `this` (`IClusterClient`): The client.
- `name` (`string`): The name of the provider
