66 references to RegisteredTaskObjectLifetime
Crossgen2Tasks (2)
CommonFilePulledFromSdkRepo\RuntimeGraphCache.cs (2)
36object existingRuntimeGraphTaskObject = _buildEngine.GetRegisteredTaskObject(key, RegisteredTaskObjectLifetime.AppDomain); 41_buildEngine.RegisterTaskObject(key, result, RegisteredTaskObjectLifetime.AppDomain, true);
Microsoft.Build (11)
BackEnd\Components\Caching\IRegisteredTaskObjectCache.cs (4)
22void DisposeCacheObjects(RegisteredTaskObjectLifetime lifetime); 27void RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection); 32object GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime); 37object UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime);
BackEnd\Components\Caching\RegisteredTaskObjectCache.cs (2)
36Assumed.True(IsCollectionEmptyOrUncreated(RegisteredTaskObjectLifetime.Build), "Build lifetime objects were not disposed at the end of the build"); 70Assumed.True(IsCollectionEmptyOrUncreated(RegisteredTaskObjectLifetime.Build), "Build lifetime objects were not disposed at the end of the build");
BackEnd\Components\RequestBuilder\TaskHost.cs (3)
660public void RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection) 669public object GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime) 678public object UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime)
BackEnd\Node\InProcNode.cs (1)
335objectCache.DisposeCacheObjects(RegisteredTaskObjectLifetime.Build);
BackEnd\Node\OutOfProcNode.cs (1)
497objectCache.DisposeCacheObjects(RegisteredTaskObjectLifetime.Build);
Microsoft.Build.Framework (12)
BackEnd\RegisteredTaskObjectCacheBase.cs (9)
45public void DisposeCacheObjects(RegisteredTaskObjectLifetime lifetime) 54public void RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection) 64public object GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime) 76public object UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime) 90protected bool IsCollectionEmptyOrUncreated(RegisteredTaskObjectLifetime lifetime) 99protected ConcurrentDictionary<object, object> GetCollectionForLifetime(RegisteredTaskObjectLifetime lifetime, bool dontCreate) 115protected Lazy<ConcurrentDictionary<object, object>> GetLazyCollectionForLifetime(RegisteredTaskObjectLifetime lifetime) 120case RegisteredTaskObjectLifetime.Build: 124case RegisteredTaskObjectLifetime.AppDomain:
IBuildEngine4.cs (3)
77void RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection); 88object GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime); 99object UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime);
Microsoft.Build.Tasks.Core (9)
AssemblyDependency\AssemblyFoldersFromConfig\AssemblyFoldersFromConfigResolver.cs (2)
123_assemblyFoldersCache = _buildEngine.GetRegisteredTaskObject(key, RegisteredTaskObjectLifetime.Build) as AssemblyFoldersFromConfigCache; 138_buildEngine?.RegisterTaskObject(key, _assemblyFoldersCache, RegisteredTaskObjectLifetime.Build, true /* dispose early ok*/);
AssemblyDependency\Node\OutOfProcRarClient.cs (2)
41OutOfProcRarClient rarClient = (OutOfProcRarClient)buildEngine.GetRegisteredTaskObject(TaskObjectCacheKey, RegisteredTaskObjectLifetime.Build); 46buildEngine.RegisterTaskObject(TaskObjectCacheKey, rarClient, RegisteredTaskObjectLifetime.Build, allowEarlyCollection: false);
AssemblyDependency\Node\RarNodeBuildEngine.cs (3)
213public object GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime) => throw new NotImplementedException(); 217public void RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection) => throw new NotImplementedException(); 219public object UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime) => throw new NotImplementedException();
GetInstalledSDKLocations.cs (2)
204object staticCacheDisposer = buildEngine4.GetRegisteredTaskObject(StaticSDKCacheKey, RegisteredTaskObjectLifetime.Build); 210buildEngine4.RegisterTaskObject(StaticSDKCacheKey, staticDisposer, RegisteredTaskObjectLifetime.Build, allowEarlyCollection: false);
Microsoft.Build.Tasks.Git (2)
RepositoryTask.cs (2)
164var entry = (RepositoryContainer?)BuildEngine4.GetRegisteredTaskObject(cacheKey, RegisteredTaskObjectLifetime.Build); 191RegisteredTaskObjectLifetime.Build,
Microsoft.DotNet.Arcade.Sdk (6)
src\CheckRequiredDotNetVersion.cs (2)
53if (BuildEngine4.GetRegisteredTaskObject(cacheKey, RegisteredTaskObjectLifetime.Build) is bool cachedSuccess) 102BuildEngine4.RegisterTaskObject(cacheKey, success, RegisteredTaskObjectLifetime.Build, allowEarlyCollection: true);
src\LocateDotNet.cs (2)
55if (BuildEngine4.GetRegisteredTaskObject(cacheKey, RegisteredTaskObjectLifetime.Build) is string cachedPath) 88BuildEngine4.RegisterTaskObject(cacheKey, DotNetPath, RegisteredTaskObjectLifetime.Build, allowEarlyCollection: true);
src\SingleError.cs (2)
24var errorReportedSentinel = BuildEngine4.GetRegisteredTaskObject(key, RegisteredTaskObjectLifetime.Build); 31BuildEngine4.RegisterTaskObject(key, new object(), RegisteredTaskObjectLifetime.Build, allowEarlyCollection: true);
Microsoft.NET.Build.Extensions.Tasks (2)
parent\Common\ConflictResolution\FrameworkListReader.cs (2)
38object existingConflictItems = _buildEngine.GetRegisteredTaskObject(objectKey, RegisteredTaskObjectLifetime.AppDomain); 44_buildEngine.RegisterTaskObject(objectKey, result, RegisteredTaskObjectLifetime.AppDomain, true);
Microsoft.NET.Build.Tasks (15)
GetPackagesToPrune.cs (2)
167var existingResult = BuildEngine4.GetRegisteredTaskObject(key, RegisteredTaskObjectLifetime.Build); 176BuildEngine4.RegisterTaskObject(key, PackagesToPrune, RegisteredTaskObjectLifetime.Build, true);
LockFileCache.cs (2)
37object existingLockFileTaskObject = _buildEngine?.GetRegisteredTaskObject(lockFileKey, RegisteredTaskObjectLifetime.Build); 42_buildEngine?.RegisterTaskObject(lockFileKey, result, RegisteredTaskObjectLifetime.Build, true);
parent\Common\ConflictResolution\FrameworkListReader.cs (2)
38object existingConflictItems = _buildEngine.GetRegisteredTaskObject(objectKey, RegisteredTaskObjectLifetime.AppDomain); 44_buildEngine.RegisterTaskObject(objectKey, result, RegisteredTaskObjectLifetime.AppDomain, true);
ResolveTargetingPackAssets.cs (4)
70RegisteredTaskObjectLifetime.AppDomain /* really "until process exit" */) 84buildEngine4.RegisterTaskObject(cacheKey, results, RegisteredTaskObjectLifetime.AppDomain, allowEarlyCollection: true); 338RegisteredTaskObjectLifetime.AppDomain) 351buildEngine4.RegisterTaskObject(frameworkListKey, list, RegisteredTaskObjectLifetime.AppDomain, allowEarlyCollection: true);
RuntimeGraphCache.cs (2)
42object existingRuntimeGraphTaskObject = _buildEngine.GetRegisteredTaskObject(key, RegisteredTaskObjectLifetime.AppDomain); 47_buildEngine.RegisterTaskObject(key, result, RegisteredTaskObjectLifetime.AppDomain, true);
ShowPreviewMessage.cs (3)
22if (BuildEngine4.GetRegisteredTaskObject(previewMessageKey, RegisteredTaskObjectLifetime.Build) is not null) 29if (BuildEngine4.GetRegisteredTaskObject(previewMessageKey, RegisteredTaskObjectLifetime.Build) is null) 36RegisteredTaskObjectLifetime.Build,
MSBuild (4)
OutOfProcTaskHostNode.cs (4)
673public void RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection) 687public object GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime) 701public object UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime) 1597_registeredTaskObjectCache.DisposeCacheObjects(RegisteredTaskObjectLifetime.Build);
NuGet.Build.Tasks (3)
RestoreTask.cs (3)
194/// disposes objects registered with <see cref="RegisteredTaskObjectLifetime.Build" /> when the build ends - 207if (buildEngine.GetRegisteredTaskObject(EndOfBuildStaticStateResetKey, RegisteredTaskObjectLifetime.Build) == null) 212RegisteredTaskObjectLifetime.Build,