4 writes to TaskInstance
Microsoft.Build (4)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (4)
487TaskInstance = _registeredTaskFactory.CreateRegisteredTask(); 496TaskInstance = intrinsicTaskFactory.CreateIntrinsicTask(); 508TaskInstance = InstantiateTask(scheduledNodeId, taskIdentityParameters); 757TaskInstance = null;
20 references to TaskInstance
Microsoft.Build (20)
BackEnd\Components\RequestBuilder\TaskBuilder.cs (4)
680using var assemblyLoadsTracker = AssemblyLoadsTracker.StartTracking(taskLoggingContext, AssemblyLoadingContext.TaskRun, _taskExecutionHost?.TaskInstance?.GetType()); 780if (taskExecutionHost.TaskInstance is MSBuild msbuildTask) 830else if (taskExecutionHost.TaskInstance is CallTarget callTargetTask) 981IBuildEngine be = taskExecutionHost.TaskInstance.BuildEngine;
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (16)
511if (TaskInstance == null) 530string realTaskAssemblyLocation = TaskInstance.GetType().Assembly.Location; 540TaskInstance.BuildEngine = _buildEngine; 541TaskInstance.HostObject = _taskHost; 543if (TaskInstance is IMultiThreadableTask multiThreadableTask) 551bool IsTaskAssemblyMatchFactoryType() => TaskInstance is not TaskHostTask tht 615if (TaskInstance is IIncrementalTask incrementalTask) 750if (_taskFactoryWrapper != null && TaskInstance != null) 752_taskFactoryWrapper.TaskFactory.CleanupTask(TaskInstance); 784Assumed.Null(TaskInstance, "Task Instance should be null"); 807Debug.Assert(TaskInstance is not IMultiThreadableTask multiThreadableTask || multiThreadableTask.TaskEnvironment != null, "task environment missing for multi-threadable task"); 808taskReturnValue = TaskInstance.Execute(); 864ITask currentInstance = TaskInstance; 1130object outputs = _taskFactoryWrapper.GetPropertyValue(TaskInstance, parameter); 1163object outputs = _taskFactoryWrapper.GetPropertyValue(TaskInstance, parameter); 1766_taskFactoryWrapper.SetPropertyValue(TaskInstance, parameter, parameterValue);