# SiloBuilderExtensions Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.silobuilderextensions/)

## Configure(ISiloBuilder, Action&lt;TOptions&gt;) {#configure-1-this-orleans-hosting-isilobuilder-system-action-toptions-58145c9e}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.silobuilderextensions/methods/configure-1-this-orleans-hosting-isilobuilder-system-action-toptions-58145c9e/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Runtime/Hosting/SiloBuilderExtensions.cs#L35)

```csharp
public static ISiloBuilder Configure<TOptions>(this ISiloBuilder builder, Action<TOptions> configureOptions)
```

Registers an action used to configure a particular type of options.

### Parameters

- `builder` (`ISiloBuilder`): The silo builder.
- `configureOptions` (`Action<TOptions>`): The action used to configure the options.

### Returns

The silo builder.

## Configure(ISiloBuilder, IConfiguration) {#configure-1-this-orleans-hosting-isilobuilder-microsoft-extensions-configuration-f975b947}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.silobuilderextensions/methods/configure-1-this-orleans-hosting-isilobuilder-microsoft-extensions-configuration-f975b947/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Runtime/Hosting/SiloBuilderExtensions.cs#L47)

```csharp
public static ISiloBuilder Configure<TOptions>(this ISiloBuilder builder, IConfiguration configuration)
```

Registers a configuration instance which `TOptions` will bind against.

### Parameters

- `builder` (`ISiloBuilder`): The silo builder.
- `configuration` (`IConfiguration`): The configuration.

### Returns

The silo builder.

## ConfigureLogging(ISiloBuilder, Action&lt;ILoggingBuilder&gt;) {#configurelogging-this-orleans-hosting-isilobuilder-system-action-microsoft-exten-f31eb16b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.silobuilderextensions/methods/configurelogging-this-orleans-hosting-isilobuilder-system-action-microsoft-exten-f31eb16b/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Runtime/Hosting/SiloBuilderExtensions.cs#L58)

```csharp
public static ISiloBuilder ConfigureLogging(this ISiloBuilder builder, Action<ILoggingBuilder> configureLogging)
```

Adds a delegate for configuring the provided `Microsoft.Extensions.Logging.ILoggingBuilder`. This may be called multiple times.

### Parameters

- `builder` (`ISiloBuilder`): The [ISiloBuilder](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.isilobuilder/) to configure.
- `configureLogging` (`Action<ILoggingBuilder>`): The delegate that configures the `Microsoft.Extensions.Logging.ILoggingBuilder`.

### Returns

The same instance of the [ISiloBuilder](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.isilobuilder/) for chaining.

## ConfigureServices(ISiloBuilder, Action&lt;IServiceCollection&gt;) {#configureservices-this-orleans-hosting-isilobuilder-system-action-microsoft-exte-f18be15f}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.silobuilderextensions/methods/configureservices-this-orleans-hosting-isilobuilder-system-action-microsoft-exte-f18be15f/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Runtime/Hosting/SiloBuilderExtensions.cs#L21-L23)

```csharp
public static ISiloBuilder ConfigureServices(this ISiloBuilder builder, Action<IServiceCollection> configureDelegate)
```

Adds services to the container. This can be called multiple times and the results will be additive.

### Parameters

- `builder` (`ISiloBuilder`): The [ISiloBuilder](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.isilobuilder/) to configure.
- `configureDelegate` (`Action<IServiceCollection>`)

### Returns

The same instance of the [ISiloBuilder](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.isilobuilder/) for chaining.
