70 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 (20)
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)
37ErrorUtilities.VerifyThrow(IsCollectionEmptyOrUncreated(RegisteredTaskObjectLifetime.Build), "Build lifetime objects were not disposed at the end of the build"); 71ErrorUtilities.VerifyThrow(IsCollectionEmptyOrUncreated(RegisteredTaskObjectLifetime.Build), "Build lifetime objects were not disposed at the end of the build");
BackEnd\Components\RequestBuilder\TaskHost.cs (3)
619public void RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection) 628public object GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime) 637public object UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime)
BackEnd\Node\InProcNode.cs (1)
341objectCache.DisposeCacheObjects(RegisteredTaskObjectLifetime.Build);
BackEnd\Node\OutOfProcNode.cs (1)
482objectCache.DisposeCacheObjects(RegisteredTaskObjectLifetime.Build);
src\msbuild\src\Shared\RegisteredTaskObjectCacheBase.cs (9)
49public void DisposeCacheObjects(RegisteredTaskObjectLifetime lifetime) 58public void RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection) 68public object GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime) 80public object UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime) 94protected bool IsCollectionEmptyOrUncreated(RegisteredTaskObjectLifetime lifetime) 103protected ConcurrentDictionary<object, object> GetCollectionForLifetime(RegisteredTaskObjectLifetime lifetime, bool dontCreate) 119protected Lazy<ConcurrentDictionary<object, object>> GetLazyCollectionForLifetime(RegisteredTaskObjectLifetime lifetime) 124case RegisteredTaskObjectLifetime.Build: 128case RegisteredTaskObjectLifetime.AppDomain:
Microsoft.Build.Framework (3)
IBuildEngine4.cs (3)
64void RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection); 75object GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime); 86object UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime);
Microsoft.Build.Tasks.Core (9)
AssemblyDependency\AssemblyFoldersFromConfig\AssemblyFoldersFromConfigResolver.cs (2)
123_assemblyFoldersCache = _buildEngine.GetRegisteredTaskObject(key, RegisteredTaskObjectLifetime.Build) as AssemblyFoldersFromConfigCache; 139_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)
155var entry = (RepositoryContainer?)BuildEngine4.GetRegisteredTaskObject(cacheKey, RegisteredTaskObjectLifetime.Build); 182RegisteredTaskObjectLifetime.Build,
Microsoft.DotNet.Arcade.Sdk (6)
src\CheckRequiredDotNetVersion.cs (2)
56var cachedResult = (CacheEntry)BuildEngine4.GetRegisteredTaskObject(s_cacheKey, RegisteredTaskObjectLifetime.Build); 106BuildEngine4.RegisterTaskObject(s_cacheKey, new CacheEntry(lastWrite, success), RegisteredTaskObjectLifetime.Build, allowEarlyCollection: true);
src\LocateDotNet.cs (2)
50var cachedResult = (CacheEntry)BuildEngine4.GetRegisteredTaskObject(s_cacheKey, RegisteredTaskObjectLifetime.Build); 80BuildEngine4.RegisterTaskObject(s_cacheKey, new CacheEntry(lastWrite, paths, DotNetPath), RegisteredTaskObjectLifetime.Build, allowEarlyCollection: true);
src\SingleError.cs (2)
20var errorReportedSentinel = BuildEngine4.GetRegisteredTaskObject(key, RegisteredTaskObjectLifetime.Build); 27BuildEngine4.RegisterTaskObject(key, new object(), RegisteredTaskObjectLifetime.Build, allowEarlyCollection: true);
Microsoft.NET.Build.Tasks (15)
GetPackagesToPrune.cs (2)
130var existingResult = BuildEngine4.GetRegisteredTaskObject(key, RegisteredTaskObjectLifetime.Build); 139BuildEngine4.RegisterTaskObject(key, PackagesToPrune, RegisteredTaskObjectLifetime.Build, true);
LockFileCache.cs (2)
37object existingLockFileTaskObject = _buildEngine?.GetRegisteredTaskObject(lockFileKey, RegisteredTaskObjectLifetime.Build); 42_buildEngine?.RegisterTaskObject(lockFileKey, result, RegisteredTaskObjectLifetime.Build, true);
ResolveTargetingPackAssets.cs (4)
66RegisteredTaskObjectLifetime.AppDomain /* really "until process exit" */) 83BuildEngine4?.RegisterTaskObject(cacheKey, results, RegisteredTaskObjectLifetime.AppDomain, allowEarlyCollection: true); 305RegisteredTaskObjectLifetime.AppDomain) 401buildEngine4?.RegisterTaskObject(frameworkListKey, list, RegisteredTaskObjectLifetime.AppDomain, allowEarlyCollection: true);
RuntimeGraphCache.cs (2)
36object existingRuntimeGraphTaskObject = _buildEngine.GetRegisteredTaskObject(key, RegisteredTaskObjectLifetime.AppDomain); 41_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,
src\sdk\src\Tasks\Common\ConflictResolution\FrameworkListReader.cs (2)
40object existingConflictItems = _buildEngine.GetRegisteredTaskObject(objectKey, RegisteredTaskObjectLifetime.AppDomain); 46_buildEngine.RegisterTaskObject(objectKey, result, RegisteredTaskObjectLifetime.AppDomain, true);
MSBuild (13)
OutOfProcTaskHostNode.cs (4)
622public void RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection) 636public object GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime) 650public object UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime) 1297_registeredTaskObjectCache.DisposeCacheObjects(RegisteredTaskObjectLifetime.Build);
src\msbuild\src\Shared\RegisteredTaskObjectCacheBase.cs (9)
49public void DisposeCacheObjects(RegisteredTaskObjectLifetime lifetime) 58public void RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection) 68public object GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime) 80public object UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime) 94protected bool IsCollectionEmptyOrUncreated(RegisteredTaskObjectLifetime lifetime) 103protected ConcurrentDictionary<object, object> GetCollectionForLifetime(RegisteredTaskObjectLifetime lifetime, bool dontCreate) 119protected Lazy<ConcurrentDictionary<object, object>> GetLazyCollectionForLifetime(RegisteredTaskObjectLifetime lifetime) 124case RegisteredTaskObjectLifetime.Build: 128case RegisteredTaskObjectLifetime.AppDomain: