diff --git a/src/Orleans.Serialization.MessagePack/MessagePackCodec.cs b/src/Orleans.Serialization.MessagePack/MessagePackCodec.cs index 7bfe464c23..589036c302 100644 --- a/src/Orleans.Serialization.MessagePack/MessagePackCodec.cs +++ b/src/Orleans.Serialization.MessagePack/MessagePackCodec.cs @@ -159,6 +159,11 @@ bool IGeneralizedCodec.IsSupportedType(Type type) return true; } + if (CommonCodecTypeFilter.IsAbstractOrFrameworkType(type)) + { + return false; + } + foreach (var selector in _serializableTypeSelectors) { if (selector.IsSupportedType(type)) @@ -205,6 +210,11 @@ object IDeepCopier.DeepCopy(object input, CopyContext context) /// bool IGeneralizedCopier.IsSupportedType(Type type) { + if (CommonCodecTypeFilter.IsAbstractOrFrameworkType(type)) + { + return false; + } + foreach (var selector in _copyableTypeSelectors) { if (selector.IsSupportedType(type)) diff --git a/src/Orleans.Serialization.MessagePack/Orleans.Serialization.MessagePack.csproj b/src/Orleans.Serialization.MessagePack/Orleans.Serialization.MessagePack.csproj index 1b3b28e5cb..f6622d32e2 100644 --- a/src/Orleans.Serialization.MessagePack/Orleans.Serialization.MessagePack.csproj +++ b/src/Orleans.Serialization.MessagePack/Orleans.Serialization.MessagePack.csproj @@ -5,7 +5,6 @@ $(DefaultTargetFrameworks);netstandard2.1 MessagePack integration for Orleans.Serialization true - false