mirror of
https://github.com/Azure/DotNetty.git
synced 2026-10-18 22:30:36 +08:00
f754c83069
* [0.7.2] Start threads as background in HashedWheelTimer, LoopExecutor, ThreadDeathWatcher * + code formatting * [0.7.3] Target net5 and net6 (#2) target net5 and net6 Adopted TlsHandler for the case when Handshake completion callback is dispatched asynchronously to thread pool Introduced SingleThreadedEmbededChannel for TlsHandler and SniHandler tests * + Update DotNetVersion to "6.0.302" in build.ps1
37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
// Copyright (c) Microsoft. All rights reserved.
|
|
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
|
|
|
namespace Examples.Common
|
|
{
|
|
using System;
|
|
using DotNetty.Common.Internal.Logging;
|
|
using Microsoft.Extensions.Configuration;
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
public static class ExampleHelper
|
|
{
|
|
static ExampleHelper()
|
|
{
|
|
Configuration = new ConfigurationBuilder()
|
|
.SetBasePath(ProcessDirectory)
|
|
.AddJsonFile("appsettings.json")
|
|
.Build();
|
|
}
|
|
|
|
public static string ProcessDirectory
|
|
{
|
|
get
|
|
{
|
|
#if NETSTANDARD2_0 || NETCOREAPP3_1_OR_GREATER || NET5_0_OR_GREATER
|
|
return AppContext.BaseDirectory;
|
|
#else
|
|
return AppDomain.CurrentDomain.BaseDirectory;
|
|
#endif
|
|
}
|
|
}
|
|
|
|
public static IConfigurationRoot Configuration { get; }
|
|
|
|
public static void SetConsoleLogger() => InternalLoggerFactory.DefaultFactory = LoggerFactory.Create(builder => builder.AddConsole());
|
|
}
|
|
} |