Skip to content

Remove DomainAssembly concept #104590

@elinor-fung

Description

@elinor-fung

DomainAssembly represented an assembly loaded (or being loaded) into a particular app domain - that is, there was a unique DomainAssembly per assembly per app domain. In our one app domain world, DomainAssembly versus Assembly is a confusing abstraction. We should move things off of DomainAssembly and eventually remove it.

Some things it currently handles:

  • Exposed managed object for Assembly and Module - should be able to move to Assembly/Module
  • Associated with AssemblyObject - can probably become Assembly
  • FileLoadLevel, incremental loading based on level, and associated tracking/checks - maybe this - just load tracking - is what it becomes (renamed) or maybe collapse into Assembly
  • Determining DebuggerAssemblyControlFlags for the assembly/module
  • Used as main representation of a module in internal debug interfaces
  • Tracking of collectible assemblies in the same ALC

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions