| File: PdbSourceDocument\ISourceLinkService.cs | Web Access |
| Project: src\roslyn\src\Features\Core\Portable\Microsoft.CodeAnalysis.Features.csproj (Microsoft.CodeAnalysis.Features) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Reflection.PortableExecutable; using System.Threading; using System.Threading.Tasks; using Microsoft.CodeAnalysis.Host; namespace Microsoft.CodeAnalysis.PdbSourceDocument; internal interface ISourceLinkService : IWorkspaceService { Task<SourceFilePathResult?> GetSourceFilePathAsync(string url, string relativePath, CancellationToken cancellationToken); Task<PdbFilePathResult?> GetPdbFilePathAsync(string dllPath, PEReader peReader, bool useDefaultSymbolServers, CancellationToken cancellationToken); } // The following types mirror types in Microsoft.VisualStudio.Debugger.Contracts which cannot be referenced at this layer /// <summary> /// The result of findding a PDB file /// </summary> /// <param name="PdbFilePath">The path to the PDB file in the debugger cache</param> internal sealed record PdbFilePathResult(string PdbFilePath); /// <summary> /// The result of finding a source file via SourceLink /// </summary> /// <param name="SourceFilePath">The path to the source file in the debugger cache</param> internal sealed record SourceFilePathResult(string SourceFilePath);