diff --git a/src/Exceptionless/Extensions/ExceptionlessConfigurationExtensions.cs b/src/Exceptionless/Extensions/ExceptionlessConfigurationExtensions.cs
index 3aac81da..c328849a 100644
--- a/src/Exceptionless/Extensions/ExceptionlessConfigurationExtensions.cs
+++ b/src/Exceptionless/Extensions/ExceptionlessConfigurationExtensions.cs
@@ -62,9 +62,9 @@ public static void SetUserIdentity(this ExceptionlessConfiguration config, strin
/// The user's friendly name that the event happened to.
public static void SetUserIdentity(this ExceptionlessConfiguration config, string identity, string name) {
if (String.IsNullOrWhiteSpace(identity) && String.IsNullOrWhiteSpace(name))
- return;
-
- config.DefaultData[Event.KnownDataKeys.UserInfo] = new UserInfo(identity, name);
+ config.DefaultData.Remove(Event.KnownDataKeys.UserInfo);
+ else
+ config.DefaultData[Event.KnownDataKeys.UserInfo] = new UserInfo(identity, name);
}
///
@@ -72,11 +72,11 @@ public static void SetUserIdentity(this ExceptionlessConfiguration config, strin
///
/// The configuration object
/// The user's identity that the event happened to.
- public static void SetUserIdentity(this ExceptionlessConfiguration config, UserInfo userInfo) {
- if (userInfo == null)
- return;
-
- config.DefaultData[Event.KnownDataKeys.UserInfo] = userInfo;
+ public static void SetUserIdentity(this ExceptionlessConfiguration config, UserInfo? userInfo) {
+ if (userInfo is null || String.IsNullOrWhiteSpace(userInfo.Identity) && String.IsNullOrWhiteSpace(userInfo.Name))
+ config.DefaultData.Remove(Event.KnownDataKeys.UserInfo);
+ else
+ config.DefaultData[Event.KnownDataKeys.UserInfo] = userInfo;
}
public static string GetQueueName(this ExceptionlessConfiguration config) {