Merge remote-tracking branch 'origin/netcore/netcore' into netcore/feature/migrate-logging

# Conflicts:
#	src/Umbraco.Tests.UnitTests/Umbraco.Core/Manifest/ManifestParserTests.cs
#	src/Umbraco.Tests/IO/ShadowFileSystemTests.cs
This commit is contained in:
Mole
2020-10-06 08:13:29 +02:00
75 changed files with 1780 additions and 1942 deletions

View File

@@ -20,7 +20,15 @@ namespace Umbraco.Core.Scoping
/// <param name="name">The name with which to associate the new item in the call context.</param>
/// <param name="data">The object to store in the call context.</param>
public static void SetData(string name, T data) => _state.GetOrAdd(name, _ => new AsyncLocal<T>()).Value = data;
//Replace the SetData with the following when you need to debug AsyncLocal. The args.ThreadContextChanged can be usefull
//public static void SetData(string name, T data) => _state.GetOrAdd(name, _ => new AsyncLocal<T>(OnValueChanged)).Value = data;
// public static void OnValueChanged(AsyncLocalValueChangedArgs<T> args)
// {
// var typeName = typeof(T).ToString();
// Console.WriteLine($"OnValueChanged!, Type: {typeName} Prev: #{args.PreviousValue} Current: #{args.CurrentValue}");
// }
/// <summary>
/// Retrieves an object with the specified name from the <see cref="CallContext{T}"/>.
/// </summary>

View File

@@ -1,6 +1,5 @@
using System.Collections.Generic;
using Umbraco.Core.Models;
using Umbraco.Web.Models;
namespace Umbraco.Core.Services
{