# OptionConfigureExtensionMethods Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.configuration.optionconfigureextensionmethods/)

## ConfigureFormatter(IServiceCollection) {#configureformatter-2-this-microsoft-extensions-dependencyinjection-iservicecolle-f220b2bc}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.configuration.optionconfigureextensionmethods/methods/configureformatter-2-this-microsoft-extensions-dependencyinjection-iservicecolle-f220b2bc/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core/Configuration/OptionLogger/OptionFormatterExtensionMethods.cs)

```csharp
public static IServiceCollection ConfigureFormatter<TOptions, TOptionFormatter>(this IServiceCollection services)
```

Configures an options formatter for `TOptions`.

### Parameters

- `services` (`IServiceCollection`): The services.

### Returns

The `Microsoft.Extensions.DependencyInjection.IServiceCollection`, for chaining with other calls.

## ConfigureFormatter(IServiceCollection) {#configureformatter-1-this-microsoft-extensions-dependencyinjection-iservicecolle-642a1aaf}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.configuration.optionconfigureextensionmethods/methods/configureformatter-1-this-microsoft-extensions-dependencyinjection-iservicecolle-642a1aaf/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core/Configuration/OptionLogger/OptionFormatterExtensionMethods.cs)

```csharp
public static IServiceCollection ConfigureFormatter<TOptions>(this IServiceCollection services)
```

Configures an options formatter for `TOptions`.

### Parameters

- `services` (`IServiceCollection`): The services.

### Returns

The `Microsoft.Extensions.DependencyInjection.IServiceCollection`, for chaining with other calls.

## ConfigureFormatterResolver(IServiceCollection) {#configureformatterresolver-2-this-microsoft-extensions-dependencyinjection-iserv-70b95304}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.configuration.optionconfigureextensionmethods/methods/configureformatterresolver-2-this-microsoft-extensions-dependencyinjection-iserv-70b95304/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core/Configuration/OptionLogger/OptionFormatterExtensionMethods.cs#L113)

```csharp
public static IServiceCollection ConfigureFormatterResolver<TOptions, TOptionFormatterResolver>(this IServiceCollection services)
```

Configures an options formatter resolver for `TOptions`.

### Parameters

- `services` (`IServiceCollection`): The services.

### Returns

The `Microsoft.Extensions.DependencyInjection.IServiceCollection`, for chaining with other calls.

## ConfigureNamedOptionForLogging(IServiceCollection, string) {#configurenamedoptionforlogging-1-this-microsoft-extensions-dependencyinjection-i-c97b3929}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.configuration.optionconfigureextensionmethods/methods/configurenamedoptionforlogging-1-this-microsoft-extensions-dependencyinjection-i-c97b3929/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core/Configuration/OptionLogger/OptionFormatterExtensionMethods.cs#L149)

```csharp
public static IServiceCollection ConfigureNamedOptionForLogging<TOptions>(this IServiceCollection services, string name)
```

Configures a named option to be logged.

### Parameters

- `services` (`IServiceCollection`): The services.
- `name` (`string`): The option object's name.

### Returns

The `Microsoft.Extensions.DependencyInjection.IServiceCollection`, for chaining with other calls.

## TryConfigureFormatter(IServiceCollection) {#tryconfigureformatter-2-this-microsoft-extensions-dependencyinjection-iserviceco-8ff5b099}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.configuration.optionconfigureextensionmethods/methods/tryconfigureformatter-2-this-microsoft-extensions-dependencyinjection-iserviceco-8ff5b099/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core/Configuration/OptionLogger/OptionFormatterExtensionMethods.cs#L86-L91)

```csharp
public static IServiceCollection TryConfigureFormatter<TOptions, TOptionFormatter>(this IServiceCollection services)
```

Configures an options formatter for `TOptions` if none are already configured.

### Parameters

- `services` (`IServiceCollection`): The services.

### Returns

The `Microsoft.Extensions.DependencyInjection.IServiceCollection`, for chaining with other calls.

## TryConfigureFormatterResolver(IServiceCollection) {#tryconfigureformatterresolver-2-this-microsoft-extensions-dependencyinjection-is-34a8f9ad}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.configuration.optionconfigureextensionmethods/methods/tryconfigureformatterresolver-2-this-microsoft-extensions-dependencyinjection-is-34a8f9ad/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core/Configuration/OptionLogger/OptionFormatterExtensionMethods.cs#L123-L128)

```csharp
public static IServiceCollection TryConfigureFormatterResolver<TOptions, TOptionFormatterResolver>(this IServiceCollection services)
```

Configure option formatter resolver for named option TOptions, if none is configured

### Parameters

- `services` (`IServiceCollection`)
