diff options
author | Jan Tattermusch <jtattermusch@users.noreply.github.com> | 2016-02-25 09:41:52 -0800 |
---|---|---|
committer | Jan Tattermusch <jtattermusch@users.noreply.github.com> | 2016-02-25 09:41:52 -0800 |
commit | 74c391299b0dee8f102e68ad2e85ceeebbc785f2 (patch) | |
tree | 30f970a68855dd3fe5c8dca11f1f24600e363a3a /src/csharp | |
parent | 7620649134d52d155e76983dd9ca9c85b68b3adc (diff) | |
parent | c65ceefbe0681559a0bc3e745ad619d5c577fc0e (diff) |
Merge pull request #5086 from chrisdunelm/coreclr_platforms
Support coreclr platform detection
Diffstat (limited to 'src/csharp')
-rw-r--r-- | src/csharp/Grpc.Core/Internal/PlatformApis.cs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/csharp/Grpc.Core/Internal/PlatformApis.cs b/src/csharp/Grpc.Core/Internal/PlatformApis.cs index f0c5b0f63f..fb1acfb607 100644 --- a/src/csharp/Grpc.Core/Internal/PlatformApis.cs +++ b/src/csharp/Grpc.Core/Internal/PlatformApis.cs @@ -53,12 +53,18 @@ namespace Grpc.Core.Internal static PlatformApis() { +#if DNXCORE50 + isLinux = RuntimeInformation.IsOSPlatform(OSPlatform.Linux); + isMacOSX = RuntimeInformation.IsOSPlatform(OSPlatform.OSX); + isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows); +#else var platform = Environment.OSVersion.Platform; // PlatformID.MacOSX is never returned, commonly used trick is to identify Mac is by using uname. isMacOSX = (platform == PlatformID.Unix && GetUname() == "Darwin"); isLinux = (platform == PlatformID.Unix && !isMacOSX); isWindows = (platform == PlatformID.Win32NT || platform == PlatformID.Win32S || platform == PlatformID.Win32Windows); +#endif isMono = Type.GetType("Mono.Runtime") != null; } |