-
-
Notifications
You must be signed in to change notification settings - Fork 142
Closed
Description
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