Skip to content

Add an analyzer for new objects in OnConfiguring that are used as part of the ServiceProvider key #27856

@AndriySvyryd

Description

@AndriySvyryd

For example, correct configuration:

o.HttpClientFactory(this.SomeFlag ? () => new HttpClient() : () => StaticClient)

Incorrect configuration that will result in a different ServiceProvider key for each context instance:

o.HttpClientFactory(() => this.SomeFlag ? new HttpClient() : StaticClient)

This also applies to WebProxy, UseMemoryCache, DefaultAzureCredential and the new model interceptor.

However, this isn't an issue if the specified lifetime for options is Singleton

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions