Motivation
Workloads may include resources that are not modeled in DCP (as Executables or Containers), yet they might need to be debugged on demand. A motivating example is a Blazor WebAssembly application (standalone or hosted) where a developer might want to debug the client portion of the application on demand. The resulting debug session should belong to the set of session associated with the workload. DCP has all the data that allows the sessions to be created via IDE protocol, but does not offer a way to create sessions for anything other than an Executable object.
Description
Create an IdeSession object that would allow to create/start/stop IDE debug sessions on demand using the Aspire IDE execution protocol. The specification for IdeSession should contain complete launch configuration(s) for starting a session and allow to start/stop the session on demand.
Motivation
Workloads may include resources that are not modeled in DCP (as
ExecutablesorContainers), yet they might need to be debugged on demand. A motivating example is a Blazor WebAssembly application (standalone or hosted) where a developer might want to debug the client portion of the application on demand. The resulting debug session should belong to the set of session associated with the workload. DCP has all the data that allows the sessions to be created via IDE protocol, but does not offer a way to create sessions for anything other than anExecutableobject.Description
Create an
IdeSessionobject that would allow to create/start/stop IDE debug sessions on demand using the Aspire IDE execution protocol. The specification forIdeSessionshould contain complete launch configuration(s) for starting a session and allow to start/stop the session on demand.