Skip to content

Files

37 lines (25 loc) · 1.13 KB

reflection-objects-can-no-longer-be-passed-from-managed-code-to-out-of-process-dcom-clients.md

File metadata and controls

37 lines (25 loc) · 1.13 KB

Reflection objects can no longer be passed from managed code to out-of-process DCOM clients

Scope

Minor

Version Introduced

4.6

Source Analyzer Status

Available

Change Description

Reflection objects can no longer be passed from managed code to out-of-process DCOM clients. The following types are affected:

  • xref:System.Reflection.Assembly?displayProperty=name
  • xref:System.Reflection.MemberInfo?displayProperty=name (and its derived types, including xref:System.Reflection.FieldInfo?displayProperty=name, xref:System.Reflection.MethodInfo?displayProperty=name, xref:System.Type?displayProperty=name, and xref:System.Reflection.TypeInfo?displayProperty=name)
  • xref:System.Reflection.MethodBody?displayProperty=name
  • xref:System.Reflection.Module?displayProperty=name
  • xref:System.Reflection.ParameterInfo?displayProperty=name.

Calls to IMarshal for the object return E_NOINTERFACE.

  • Quirked
  • Build-time break

Recommended Action

Update marshaling code to work with non-reflection objects

Affected APIs

  • Investigate applicable APIs

Category

Core