diff --git a/src/Microsoft.VisualStudio.ProjectSystem.Managed/ProjectSystem/LanguageServices/LanguageServiceHost.cs b/src/Microsoft.VisualStudio.ProjectSystem.Managed/ProjectSystem/LanguageServices/LanguageServiceHost.cs index 2968f2a91af..8ddcf173513 100644 --- a/src/Microsoft.VisualStudio.ProjectSystem.Managed/ProjectSystem/LanguageServices/LanguageServiceHost.cs +++ b/src/Microsoft.VisualStudio.ProjectSystem.Managed/ProjectSystem/LanguageServices/LanguageServiceHost.cs @@ -32,7 +32,7 @@ namespace Microsoft.VisualStudio.ProjectSystem.LanguageServices; [Export(typeof(IWorkspaceWriter))] [Export(ExportContractNames.Scopes.UnconfiguredProject, typeof(IProjectDynamicLoadComponent))] [AppliesTo(ProjectCapability.DotNetLanguageService)] -internal sealed class LanguageServiceHost : OnceInitializedOnceDisposedUnderLockAsync, IProjectDynamicLoadComponent, IWorkspaceWriter +internal sealed class LanguageServiceHost : OnceInitializedOnceDisposedAsync, IProjectDynamicLoadComponent, IWorkspaceWriter { private readonly TaskCompletionSource _firstPrimaryWorkspaceSet = new(); @@ -130,7 +130,7 @@ protected override async Task InitializeCoreAsync(CancellationToken cancellation // We track per-slice data via this source. _activeConfigurationGroupSubscriptionService.SourceBlock.SyncLinkOptions(), target: DataflowBlockFactory.CreateActionBlock>( - async update => await ExecuteUnderLockAsync(cancellationToken => OnSlicesChanged(update, cancellationToken)), + update => OnSlicesChanged(update, cancellationToken), _unconfiguredProject, ProjectFaultSeverity.LimitedFunctionality), linkOptions: DataflowOption.PropagateCompletion, @@ -344,7 +344,7 @@ public async Task AfterLoadInitialConfigurationAsync() _projectFaultHandler.Forget(result, _unconfiguredProject, ProjectFaultSeverity.LimitedFunctionality); } - protected override Task DisposeCoreUnderLockAsync(bool initialized) + protected override Task DisposeCoreAsync(bool initialized) { _firstPrimaryWorkspaceSet.TrySetCanceled();