2 writes to TaskInstance
Microsoft.Build (2)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (2)
358TaskInstance = InstantiateTask(scheduledNodeId, taskIdentityParameters); 601TaskInstance = null;
20 references to TaskInstance
Microsoft.Build (20)
BackEnd\Components\RequestBuilder\TaskBuilder.cs (4)
686using var assemblyLoadsTracker = AssemblyLoadsTracker.StartTracking(taskLoggingContext, AssemblyLoadingContext.TaskRun, _taskExecutionHost?.TaskInstance?.GetType()); 786if (taskExecutionHost.TaskInstance is MSBuild msbuildTask) 822else if (taskExecutionHost.TaskInstance is CallTarget callTargetTask) 973IBuildEngine be = taskExecutionHost.TaskInstance.BuildEngine;
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (16)
360if (TaskInstance == null) 365string realTaskAssemblyLocation = TaskInstance.GetType().Assembly.Location; 394TaskInstance.BuildEngine = _buildEngine; 395TaskInstance.HostObject = _taskHost; 397if (TaskInstance is IMultiThreadableTask multiThreadableTask) 405bool IsTaskAssemblyMatchFactoryType() => TaskInstance is not TaskHostTask tht 459if (TaskInstance is IIncrementalTask incrementalTask) 594if (_taskFactoryWrapper != null && TaskInstance != null) 596_taskFactoryWrapper.TaskFactory.CleanupTask(TaskInstance); 625ErrorUtilities.VerifyThrow(TaskInstance == null, "Task Instance should be null"); 648Debug.Assert(TaskInstance is not IMultiThreadableTask multiThreadableTask || multiThreadableTask.TaskEnvironment != null, "task environment missing for multi-threadable task"); 649taskReturnValue = TaskInstance.Execute(); 705ITask currentInstance = TaskInstance; 865object outputs = _taskFactoryWrapper.GetPropertyValue(TaskInstance, parameter); 880object outputs = _taskFactoryWrapper.GetPropertyValue(TaskInstance, parameter); 1438_taskFactoryWrapper.SetPropertyValue(TaskInstance, parameter, parameterValue);