1388 xml serializer assembly load context awareness (#58932)
authorSteve Molloy <smolloy@microsoft.com>
Fri, 5 Nov 2021 21:27:50 +0000 (14:27 -0700)
committerGitHub <noreply@github.com>
Fri, 5 Nov 2021 21:27:50 +0000 (14:27 -0700)
commitd2415c443654dc70b281e0f29fcd972cbd49816c
tree0e0900031e7aa14cc107091998ce1303019159a5
parent1c7100b0c21a2af147362c7b5c61408611743ded
1388 xml serializer assembly load context awareness (#58932)

* Generate dynamic serialization assembly in the appropriate ALC, and don't keep any hard refs to types that could prevent unloading.
12 files changed:
src/libraries/Common/tests/System/Runtime/Serialization/Utils.cs
src/libraries/System.Private.Xml/src/Resources/Strings.resx
src/libraries/System.Private.Xml/src/System.Private.Xml.csproj
src/libraries/System.Private.Xml/src/System/Xml/Serialization/Compilation.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/ContextAwareTables.cs [new file with mode: 0644]
src/libraries/System.Private.Xml/src/System/Xml/Serialization/ReflectionXmlSerializationReader.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializationWriter.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializer.cs
src/libraries/System.Private.Xml/tests/XmlSerializer/ReflectionOnly/System.Xml.XmlSerializer.ReflectionOnly.Tests.csproj
src/libraries/System.Private.Xml/tests/XmlSerializer/System.Xml.XmlSerializer.Tests.csproj
src/libraries/System.Private.Xml/tests/XmlSerializer/XmlSerializerTests.cs
src/libraries/System.Runtime.Serialization.Xml/tests/SerializationTypes.cs