7 interfaces inheriting from IBuildComponent
Microsoft.Build (7)
BackEnd\Components\Caching\IConfigCache.cs (1)
18internal interface IConfigCache : IBuildComponent, IEnumerable<BuildRequestConfiguration>, ITranslatable
BackEnd\Components\Caching\IResultsCache.cs (1)
15internal interface IResultsCache : IBuildComponent, ITranslatable, IEnumerable<BuildResult>
BackEnd\Components\Communications\INodeManager.cs (1)
14internal interface INodeManager : IBuildComponent,
BackEnd\Components\Communications\INodeProvider.cs (1)
36internal interface INodeProvider : IBuildComponent
BackEnd\Components\Logging\ILoggingService.cs (1)
31internal interface ILoggingService : IBuildComponent, IBuildEngineDataRouter
BackEnd\Components\Scheduler\IScheduler.cs (1)
15internal interface IScheduler : IBuildComponent
BuildCheck\Infrastructure\IBuildCheckManagerProvider.cs (1)
8internal interface IBuildCheckManagerProvider : IBuildComponent
10 implementations of IBuildComponent
Microsoft.Build (10)
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (1)
41internal class BuildRequestEngine : IBuildRequestEngine, IBuildComponent
BackEnd\Components\Caching\RegisteredTaskObjectCache.cs (1)
13internal class RegisteredTaskObjectCache : RegisteredTaskObjectCacheBase, IBuildComponent, IRegisteredTaskObjectCache, IDisposable
BackEnd\Components\Communications\NodeLauncher.cs (1)
31internal sealed class NodeLauncher : INodeLauncher, IBuildComponent
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (1)
25internal partial class LoggingService : ILoggingService, INodePacketHandler, IBuildComponent
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
37internal class RequestBuilder : IRequestBuilder, IRequestBuilderCallback, IBuildComponent
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
40internal class TargetBuilder : ITargetBuilder, ITargetBuilderCallback, IBuildComponent
BackEnd\Components\RequestBuilder\TaskBuilder.cs (1)
64internal class TaskBuilder : ITaskBuilder, IBuildComponent
BackEnd\Components\SdkResolution\HostedSdkResolverServiceBase.cs (1)
18internal abstract class HostedSdkResolverServiceBase : IBuildComponent, INodePacketHandler, ISdkResolverService
Definition\ProjectCollection.cs (1)
84public class ProjectCollection : IToolsetProvider, IBuildComponent, IDisposable
TelemetryInfra\TelemetryCollectorProvider.cs (1)
18internal class TelemetryCollectorProvider : IBuildComponent
55 references to IBuildComponent
Microsoft.Build (55)
BackEnd\BuildManager\BuildManager.cs (4)
1476IBuildComponent IBuildComponentHost.GetComponent(BuildComponentType type) 3187((IBuildComponent)loggingService).InitializeComponent(this); 3188_componentFactories.ReplaceFactory(BuildComponentType.LoggingService, loggingService as IBuildComponent); 3413_componentFactories.ReplaceFactory(BuildComponentType.LoggingService, (IBuildComponent?)null);
BackEnd\Components\BuildComponentFactoryCollection.cs (7)
137public void ReplaceFactory(BuildComponentType componentType, IBuildComponent instance) 159public IBuildComponent GetComponent(BuildComponentType type) 169internal TComponent GetComponent<TComponent>(BuildComponentType type) where TComponent : IBuildComponent 187private IBuildComponent _singleton; 202public BuildComponentEntry(BuildComponentType type, IBuildComponent singleton) 222public IBuildComponent GetInstance(IBuildComponentHost host) 235IBuildComponent component = _factory(ComponentType);
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (2)
679internal static IBuildComponent CreateComponent(BuildComponentType type) 864((IBuildComponent)completedEntry.Builder).ShutdownComponent();
BackEnd\Components\Caching\ConfigCache.cs (1)
339internal static IBuildComponent CreateComponent(BuildComponentType componentType)
BackEnd\Components\Caching\RegisteredTaskObjectCache.cs (1)
58internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Caching\ResultsCache.cs (1)
300internal static IBuildComponent CreateComponent(BuildComponentType componentType)
BackEnd\Components\Communications\NodeLauncher.cs (1)
33public static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeManager.cs (1)
288internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeProviderInProc.cs (1)
349internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeProviderOutOfProc.cs (1)
199internal static IBuildComponent CreateComponent(BuildComponentType componentType)
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
387internal static IBuildComponent CreateComponent(BuildComponentType componentType)
BackEnd\Components\Communications\TaskHostNodeManager.cs (1)
177internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\IBuildComponentHost.cs (3)
17internal delegate IBuildComponent BuildComponentFactoryDelegate(BuildComponentType type); 201IBuildComponent GetComponent(BuildComponentType type); 210where TComponent : IBuildComponent;
BackEnd\Components\Logging\LoggingServiceFactory.cs (3)
47public IBuildComponent CreateInstance(BuildComponentType type) 50IBuildComponent loggingService = (IBuildComponent)LoggingService.CreateLoggingService(_logMode, _nodeId);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
632internal static IBuildComponent CreateComponent(BuildComponentType type) 908((IBuildComponent)_targetBuilder).ShutdownComponent();
BackEnd\Components\RequestBuilder\TargetBuilder.cs (3)
183((IBuildComponent)taskBuilder).ShutdownComponent(); 316((IBuildComponent)taskBuilder).ShutdownComponent(); 398internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\RequestBuilder\TaskBuilder.cs (1)
241internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Scheduler\Scheduler.cs (1)
708internal static IBuildComponent CreateComponent(BuildComponentType componentType)
BackEnd\Components\SdkResolution\HostedSdkResolverServiceBase.cs (3)
21/// An event to signal for waiting threads when the <see cref="IBuildComponent"/> is being shut down. 45/// <inheritdoc cref="IBuildComponent.InitializeComponent"/> 58/// <inheritdoc cref="IBuildComponent.ShutdownComponent"/>
BackEnd\Components\SdkResolution\MainNodeSdkResolverService.cs (2)
24/// Since this object is a registered <see cref="IBuildComponent"/>, it is a singleton for the main process. To get an instance of it, you 34public static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\SdkResolution\OutOfProcNodeSdkResolverService.cs (2)
24/// Since this object is a registered <see cref="IBuildComponent"/>, it is a singleton for the main process. To get an instance of it, you 101/// <inheritdoc cref="IBuildComponent.ShutdownComponent"/>
BackEnd\Components\SdkResolution\OutOfProcNodeSdkResolverServiceFactory.cs (1)
24public IBuildComponent CreateInstance(BuildComponentType type)
BackEnd\Node\InProcNode.cs (2)
121IBuildComponent buildRequestEngine = BuildRequestEngine.CreateComponent(BuildComponentType.RequestEngine); 346((IBuildComponent)objectCache).ShutdownComponent();
BackEnd\Node\OutOfProcNode.cs (5)
305IBuildComponent IBuildComponentHost.GetComponent(BuildComponentType type) 467((IBuildComponent)_sdkResolverService).ShutdownComponent(); 476((IBuildComponent)_buildRequestEngine).ShutdownComponent(); 487((IBuildComponent)objectCache).ShutdownComponent(); 517((IBuildComponent)_loggingService).ShutdownComponent();
BuildCheck\Infrastructure\BuildCheckManagerProvider.cs (1)
34internal static IBuildComponent CreateComponent(BuildComponentType type)
Definition\ProjectCollection.cs (3)
1572void IBuildComponent.InitializeComponent(IBuildComponentHost host) 1579void IBuildComponent.ShutdownComponent() 1800((IBuildComponent)LoggingService).ShutdownComponent();
TelemetryInfra\TelemetryCollectorProvider.cs (1)
29internal static IBuildComponent CreateComponent(BuildComponentType type)