Skip to content

ExceptionlessClientExtensions.Startup override ISubmissionClient previously set by user #6

@CyberSinh

Description

@CyberSinh

Hi,

In the ExceptionlessClientExtensions.Startup method, the default ISubmissionClient is registered even if the user has set a custom ISubmissionClient.

I set my ISubmissionClient before calling client.Register(), so I lost an hour understanding why my ISubmissionClient was not used while submitting events.

It's because Register() --> Startup() override unconditionally the ISubmissionClient:

client.Configuration.Resolver.Register<ISubmissionClient, SubmissionClient>();

Perhaps you could check for already ISubmissionClient registered before registering the default one?

Here is a code showing the issue:

var config = new ExceptionlessConfiguration(DependencyResolver.Default);
         config.Resolver.Register<ISubmissionClient, MySubmissionClient>();
         config.ApiKey = "BD0A3EDC-CA53-4E1A-A82A-882284A24D4C";

         var client = new ExceptionlessClient(config);
        // ISubmissionClient == MySubmissionClient
         client.Register(); 
         // ISubmissionClient == Exceptionless.Extras.Submission.SubmissionClient

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions