From 1b41b515afc402e90a66e887fda6f3b253aa6b24 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 17 Feb 2020 17:10:15 -0500 Subject: [PATCH] Set PrincipalPolicy on Windows only --- src/NServiceBus.Core/StartableEndpoint.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/NServiceBus.Core/StartableEndpoint.cs b/src/NServiceBus.Core/StartableEndpoint.cs index 1717301d1b6..ccc2ee53289 100644 --- a/src/NServiceBus.Core/StartableEndpoint.cs +++ b/src/NServiceBus.Core/StartableEndpoint.cs @@ -1,6 +1,9 @@ namespace NServiceBus { using System; +#if NETSTANDARD + using System.Runtime.InteropServices; +#endif using System.Security.Principal; using System.Threading.Tasks; using Features; @@ -27,8 +30,14 @@ public async Task Start() await transportInfrastructure.Start().ConfigureAwait(false); +#if NETSTANDARD + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); + } +#else AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); - +#endif await receiveComponent.Initialize().ConfigureAwait(false); var featureRunner = await StartFeatures().ConfigureAwait(false);