# ConsulUtilsHostingExtensions Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.hosting.consulutilshostingextensions/)

## UseConsulClientClustering(IClientBuilder, Action&lt;ConsulClusteringOptions&gt;) {#useconsulclientclustering-this-orleans-hosting-iclientbuilder-system-action-orle-a6e771b1}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.hosting.consulutilshostingextensions/methods/useconsulclientclustering-this-orleans-hosting-iclientbuilder-system-action-orle-a6e771b1/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Clustering.Consul/ConsulUtilsHostingExtensions.cs)

```csharp
public static IClientBuilder UseConsulClientClustering(this IClientBuilder builder, Action<ConsulClusteringOptions> configureOptions)
```

Configures the client to use Consul for clustering.

### Parameters

- `builder` (`IClientBuilder`): The builder.
- `configureOptions` (`Action<ConsulClusteringOptions>`): The configuration delegate.

### Returns

The provided [IClientBuilder](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.hosting.iclientbuilder/).

## UseConsulClientClustering(IClientBuilder, Action&lt;OptionsBuilder&lt;ConsulClusteringOptions&gt;&gt;) {#useconsulclientclustering-this-orleans-hosting-iclientbuilder-system-action-micr-8cbe0d56}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.hosting.consulutilshostingextensions/methods/useconsulclientclustering-this-orleans-hosting-iclientbuilder-system-action-micr-8cbe0d56/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Clustering.Consul/ConsulUtilsHostingExtensions.cs)

```csharp
public static IClientBuilder UseConsulClientClustering(this IClientBuilder builder, Action<OptionsBuilder<ConsulClusteringOptions>> configureOptions)
```

Configures the client to use Consul for clustering.

### Parameters

- `builder` (`IClientBuilder`): The builder.
- `configureOptions` (`Action<OptionsBuilder<ConsulClusteringOptions>>`): The configuration delegate.

### Returns

The provided [IClientBuilder](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.hosting.iclientbuilder/).

## UseConsulSiloClustering(ISiloBuilder, Action&lt;ConsulClusteringOptions&gt;) {#useconsulsiloclustering-this-orleans-hosting-isilobuilder-system-action-orleans-f9d4ed4b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.hosting.consulutilshostingextensions/methods/useconsulsiloclustering-this-orleans-hosting-isilobuilder-system-action-orleans-f9d4ed4b/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Clustering.Consul/ConsulUtilsHostingExtensions.cs)

```csharp
public static ISiloBuilder UseConsulSiloClustering(this ISiloBuilder builder, Action<ConsulClusteringOptions> configureOptions)
```

Configures the silo to use Consul for clustering.

### Parameters

- `builder` (`ISiloBuilder`): The builder.
- `configureOptions` (`Action<ConsulClusteringOptions>`): The configuration delegate.

### Returns

The provided [ISiloBuilder](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.isilobuilder/).

## UseConsulSiloClustering(ISiloBuilder, Action&lt;OptionsBuilder&lt;ConsulClusteringOptions&gt;&gt;) {#useconsulsiloclustering-this-orleans-hosting-isilobuilder-system-action-microsof-87b22e1c}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.hosting.consulutilshostingextensions/methods/useconsulsiloclustering-this-orleans-hosting-isilobuilder-system-action-microsof-87b22e1c/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Clustering.Consul/ConsulUtilsHostingExtensions.cs)

```csharp
public static ISiloBuilder UseConsulSiloClustering(this ISiloBuilder builder, Action<OptionsBuilder<ConsulClusteringOptions>> configureOptions)
```

Configures the silo to use Consul for clustering.

### Parameters

- `builder` (`ISiloBuilder`): The builder.
- `configureOptions` (`Action<OptionsBuilder<ConsulClusteringOptions>>`): The configuration delegate.

### Returns

The provided [ISiloBuilder](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.isilobuilder/).
