Add the API baseline files, and enable the API lifecycle analyzer (#4006)

- Add API baseline files.

- Fix a bug in the ApiLifecycle analyzer messing up some of the analysis.\

- Add missing files to the StaticAnalysis package. Those got missed because of gitignore.

Co-authored-by: Martin Taillefer <mataille@microsoft.com>
This commit is contained in:
Martin Taillefer 2023-05-25 20:38:55 -07:00 коммит произвёл GitHub
Родитель 2f1c5d978c
Коммит 91f9cc801e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
85 изменённых файлов: 136697 добавлений и 64 удалений

Просмотреть файл

@ -22,11 +22,9 @@
<!-- Prevent analyzer crashes from stopping things -->
<NoWarn>$(NoWarn);AD0001</NoWarn>
<!-- R9A029 is for R9 customers, not for R9 itself -->
<!-- R9A029 is for customers, not for this repo -->
<NoWarn>$(NoWarn);R9A029</NoWarn>
<!-- Temporary -->
<NoWarn>$(NoWarn);R9A049</NoWarn>
<!-- NU5104: A stable release of a package should not have a prerelease dependency -->
<NoWarn>$(NoWarn);NU5104</NoWarn>
@ -53,6 +51,20 @@
<SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>
</PropertyGroup>
<ItemGroup Condition="('$(Stage)' == 'normal' OR '$(Stage)' == 'obsolete') AND '$(OutputType)' != 'Exe' AND '$(IsPackable)' == 'true' AND '$(Api)' != 'false'">
<AdditionalFiles Include="$(MSBuildProjectName).json" Visible="False" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
<Target
Name="AddApiBaselineFilesToRoot"
Condition="('$(Stage)' == 'normal' OR '$(Stage)'=='obsolete') AND '$(OutputType)' != 'Exe' AND '$(IsPackable)' == 'true' AND '$(Api)' != 'false'"
BeforeTargets="BeforeCompile">
<WriteLinesToFile
File="$(MSBuildProjectName).json"
Lines=""
Condition="!Exists('$(MSBuildProjectName).json')" />
</Target>
<ItemGroup Condition="'$(Stage)' == 'dev' AND '$(OutputType)' != 'Exe' AND '$(Api)' != 'false'">
<AssemblyAttribute Include="System.Diagnostics.CodeAnalysis.ExperimentalAttribute" />
</ItemGroup>

Просмотреть файл

@ -1,5 +1,5 @@
# Created by DiagConfig, the diagnostic config generator
# Generated : 2023-05-23 23:01:34Z
# Generated : 2023-05-24 21:09:52Z
# Max Tier : 2147483647
# Attributes: general, performance
# Analyzers : ILLink.RoslynAnalyzer, Microsoft.AspNetCore.App.Analyzers, Microsoft.AspNetCore.Components.Analyzers, Microsoft.CodeAnalysis.CodeStyle, Microsoft.CodeAnalysis.CSharp.CodeStyle, Microsoft.CodeAnalysis.CSharp.NetAnalyzers, Microsoft.CodeAnalysis.NetAnalyzers, Microsoft.Extensions.ExtraAnalyzers.Roslyn4.0, Microsoft.Extensions.LocalAnalyzers, Microsoft.VisualStudio.Threading.Analyzers, Microsoft.VisualStudio.Threading.Analyzers.CSharp, SonarAnalyzer.CSharp, StyleCop.Analyzers
@ -2760,37 +2760,37 @@ dotnet_diagnostic.R9A044.severity = warning
# Title : Newly added symbols must be marked as experimental
# Category : Correctness
# Help Link: https://TODO/r9a049
dotnet_diagnostic.R9A049.severity = warning
dotnet_diagnostic.R9A049.severity = none
# Title : Experimental symbols cannot be marked as obsolete
# Category : Correctness
# Help Link: https://TODO/r9a050
dotnet_diagnostic.R9A050.severity = warning
dotnet_diagnostic.R9A050.severity = none
# Title : Published symbols cannot be marked experimental
# Category : Correctness
# Help Link: https://TODO/r9a051
dotnet_diagnostic.R9A051.severity = warning
dotnet_diagnostic.R9A051.severity = none
# Title : Published symbols cannot be deleted to maintain compatibility
# Category : Correctness
# Help Link: https://TODO/r9a052
dotnet_diagnostic.R9A052.severity = warning
dotnet_diagnostic.R9A052.severity = none
# Title : A deprecated API is not annotated with the obsolete attribute
# Category : Correctness
# Help Link: https://eng.ms/docs/experiences-devices/r9-sdk/docs/static-analysis/analyzers/r9a053
dotnet_diagnostic.R9A053.severity = warning
dotnet_diagnostic.R9A053.severity = none
# Title : A deprecated API is marked as experimental
# Category : Correctness
# Help Link: https://eng.ms/docs/experiences-devices/r9-sdk/docs/static-analysis/analyzers/r9a054
dotnet_diagnostic.R9A054.severity = warning
dotnet_diagnostic.R9A054.severity = none
# Title : Published symbols cannot be changed to maintain compatibility
# Category : Correctness
# Help Link: https://TODO/r9a055
dotnet_diagnostic.R9A055.severity = warning
dotnet_diagnostic.R9A055.severity = none
# Title : Fire-and-forget async call inside a 'using' block
# Category : Correctness

Просмотреть файл

@ -51,6 +51,8 @@ Diagnostics:
Tier: 1
Attributes:
general:
Severity: None
api:
Severity: Warning
R9A050:
Metadata:
@ -62,6 +64,8 @@ Diagnostics:
Tier: 1
Attributes:
general:
Severity: None
api:
Severity: Warning
R9A051:
Metadata:
@ -73,6 +77,8 @@ Diagnostics:
Tier: 1
Attributes:
general:
Severity: None
api:
Severity: Warning
R9A052:
Metadata:
@ -84,6 +90,8 @@ Diagnostics:
Tier: 1
Attributes:
general:
Severity: None
api:
Severity: Warning
R9A053:
Metadata:
@ -94,6 +102,9 @@ Diagnostics:
Tier: 1
Attributes:
general:
general:
Severity: None
api:
Severity: Warning
R9A054:
Metadata:
@ -104,6 +115,8 @@ Diagnostics:
Tier: 1
Attributes:
general:
Severity: None
api:
Severity: Warning
R9A055:
Metadata:
@ -115,4 +128,6 @@ Diagnostics:
Tier: 1
Attributes:
general:
Severity: None
api:
Severity: Warning

Просмотреть файл

@ -10,7 +10,7 @@
<PackageVersion Include="Google.Protobuf" Version="3.18.3" />
<PackageVersion Include="Grpc.AspNetCore" Version="2.41.0" />
<PackageVersion Include="Grpc.Net.Client" Version="2.41.0" />
<PackageVersion Include="ICSharpCode.Decompiler" Version="8.0.0.7106-preview2" />
<PackageVersion Include="ICSharpCode.Decompiler" Version="8.0.0.7345" />
<PackageVersion Include="Microsoft.Azure.Cosmos" Version="3.28.0-preview"/>
<PackageVersion Include="Microsoft.Azure.KeyVault.AzureServiceDeploy" Version="3.0.0" />
<PackageVersion Include="Microsoft.Azure.Services.AppAuthentication" Version="1.6.1" />

Просмотреть файл

@ -1,5 +1,5 @@
# Created by DiagConfig, the diagnostic config generator
# Generated : 2023-05-23 23:01:34Z
# Generated : 2023-05-24 21:09:52Z
# Max Tier : 2147483647
# Attributes: general
# Analyzers : ILLink.RoslynAnalyzer, Microsoft.AspNetCore.App.Analyzers, Microsoft.AspNetCore.Components.Analyzers, Microsoft.CodeAnalysis.CodeStyle, Microsoft.CodeAnalysis.CSharp.CodeStyle, Microsoft.CodeAnalysis.CSharp.NetAnalyzers, Microsoft.CodeAnalysis.NetAnalyzers, Microsoft.Extensions.ExtraAnalyzers.Roslyn4.0, Microsoft.Extensions.LocalAnalyzers, Microsoft.VisualStudio.Threading.Analyzers, Microsoft.VisualStudio.Threading.Analyzers.CSharp, SonarAnalyzer.CSharp, StyleCop.Analyzers
@ -2758,37 +2758,37 @@ dotnet_diagnostic.R9A044.severity = none
# Title : Newly added symbols must be marked as experimental
# Category : Correctness
# Help Link: https://TODO/r9a049
dotnet_diagnostic.R9A049.severity = warning
dotnet_diagnostic.R9A049.severity = none
# Title : Experimental symbols cannot be marked as obsolete
# Category : Correctness
# Help Link: https://TODO/r9a050
dotnet_diagnostic.R9A050.severity = warning
dotnet_diagnostic.R9A050.severity = none
# Title : Published symbols cannot be marked experimental
# Category : Correctness
# Help Link: https://TODO/r9a051
dotnet_diagnostic.R9A051.severity = warning
dotnet_diagnostic.R9A051.severity = none
# Title : Published symbols cannot be deleted to maintain compatibility
# Category : Correctness
# Help Link: https://TODO/r9a052
dotnet_diagnostic.R9A052.severity = warning
dotnet_diagnostic.R9A052.severity = none
# Title : A deprecated API is not annotated with the obsolete attribute
# Category : Correctness
# Help Link: https://eng.ms/docs/experiences-devices/r9-sdk/docs/static-analysis/analyzers/r9a053
dotnet_diagnostic.R9A053.severity = warning
dotnet_diagnostic.R9A053.severity = none
# Title : A deprecated API is marked as experimental
# Category : Correctness
# Help Link: https://eng.ms/docs/experiences-devices/r9-sdk/docs/static-analysis/analyzers/r9a054
dotnet_diagnostic.R9A054.severity = warning
dotnet_diagnostic.R9A054.severity = none
# Title : Published symbols cannot be changed to maintain compatibility
# Category : Correctness
# Help Link: https://TODO/r9a055
dotnet_diagnostic.R9A055.severity = warning
dotnet_diagnostic.R9A055.severity = none
# Title : Fire-and-forget async call inside a 'using' block
# Category : Correctness

Просмотреть файл

@ -0,0 +1,22 @@
#!/usr/bin/env pwsh
<#
.DESCRIPTION
Creates API baseline files representing the current API surface exposed by this repo.
#>
$Project = $PSScriptRoot + "/../eng/Tools/ApiChief/ApiChief.csproj"
$Command = $PSScriptRoot + "/../artifacts/bin/ApiChief/Debug/net8.0/ApiChief.exe"
Write-Output "Building ApiChief tool"
& dotnet build $Project --nologo --verbosity q
Write-Output "Creating API baseline files in the src/Libraries folder"
Get-ChildItem -Path src/Libraries -Depth 1 -Include *.csproj | ForEach-Object `
{
$name = Split-Path $_.FullName -LeafBase
$path = "$PSScriptRoot\..\artifacts\bin\$name\Debug\net8.0\$name.dll"
Write-Host " Processing" $name
& $Command $path emit baseline -o "src/Libraries/$name/$name.json"
}

Просмотреть файл

@ -1,4 +1,4 @@
#!/usr/bin/env pwsh
#!/usr/bin/env pwsh
<#
.DESCRIPTION
Builds and invokes the DiagConfig tool to generate the .editorconfig files we use within the source base
@ -15,10 +15,16 @@ Write-Output "Building DiagConfig tool"
Write-Output "Creating .editorconfig files"
# The files we use for this repo
& $Command $Diags editorconfig save --exclude xunit.analyzers src/.editorconfig general,api,performance,production
& $Command $Diags editorconfig save --exclude xunit.analyzers bench/.editorconfig general,performance
& $Command $Diags editorconfig save --exclude xunit.analyzers eng/Tools/.editorconfig general
& $Command $Diags editorconfig save test/.editorconfig general,test
& $Command $Diags editorconfig save --exclude xunit.analyzers src/Analyzers/.editorconfig general,performance,production
& $Command $Diags editorconfig save --exclude xunit.analyzers src/Generators/.editorconfig general,performance,production
& $Command $Diags editorconfig save --exclude xunit.analyzers src/Libraries/.editorconfig general,api,performance,production
& $Command $Diags editorconfig save --exclude xunit.analyzers src/ToBeMoved/.editorconfig general,performance,production
& $Command $Diags editorconfig save --exclude xunit.analyzers src/ToBeRemoved/.editorconfig general,performance,production
& $Command $Diags editorconfig save --exclude xunit.analyzers src/LegacySupport/.editorconfig general,performance,production
& $Command $Diags editorconfig save --exclude xunit.analyzers src/Shared/.editorconfig general,performance,production
& $Command $Diags editorconfig save --exclude xunit.analyzers bench/.editorconfig general,performance
& $Command $Diags editorconfig save --exclude xunit.analyzers eng/Tools/.editorconfig general
& $Command $Diags editorconfig save test/.editorconfig general,test
# The files we publish with the M.E.StaticAnalysis package

Просмотреть файл

@ -7,7 +7,7 @@
#>
param (
[Parameter(Mandatory = $true, HelpMessage="Path to the assemly to extract the API from.", Position = 0, ParameterSetName = "AssemblyPath")]
[Parameter(Mandatory = $true, HelpMessage="Path to the assembly to extract the API from.", Position = 0, ParameterSetName = "AssemblyPath")]
[string]$AssemblyPath
)

6118
src/Analyzers/.editorconfig Normal file

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -5,5 +5,6 @@
<TargetFramework>netstandard2.0</TargetFramework>
<GenerateDocumentationFile>n/a</GenerateDocumentationFile>
<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>
<Api>false</Api>
</PropertyGroup>
</Project>

Просмотреть файл

@ -15,7 +15,7 @@ namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle;
[DiagnosticAnalyzer(LanguageNames.CSharp)]
public sealed class ApiLifecycleAnalyzer : DiagnosticAnalyzer
{
private const string ExperimentalAttributeFullName = "System.Diagnostics.CodeAnalysis.ExperimentalAttribute";
private const string ExperimentalAttributeFullName = "global::System.Diagnostics.CodeAnalysis.ExperimentalAttribute";
private const string ObsoleteAttributeFullName = "System.ObsoleteAttribute";
public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
@ -66,12 +66,11 @@ public sealed class ApiLifecycleAnalyzer : DiagnosticAnalyzer
{
var compilation = context.Compilation;
var obsoleteAttribute = compilation.GetTypeByMetadataName(ObsoleteAttributeFullName);
var experimentalAttribute = compilation.GetTypeByMetadataName(ExperimentalAttributeFullName);
// flag symbols found in the code, but not in the model
foreach (var symbol in assemblyAnalysis.NotFoundInBaseline)
{
if (!symbol.IsContaminated(experimentalAttribute))
if (!symbol.IsContaminated(ExperimentalAttributeFullName))
{
context.ReportDiagnostic(Diagnostic.Create(DiagDescriptors.NewSymbolsMustBeMarkedExperimental, symbol.Locations.FirstOrDefault(), symbol));
}
@ -102,7 +101,7 @@ public sealed class ApiLifecycleAnalyzer : DiagnosticAnalyzer
// now make sure attributes are applied correctly
foreach (var (symbol, stage) in assemblyAnalysis.FoundInBaseline)
{
var isMarkedExperimental = symbol.IsContaminated(experimentalAttribute);
var isMarkedExperimental = symbol.IsContaminated(ExperimentalAttributeFullName);
var isMarkedObsolete = symbol.IsContaminated(obsoleteAttribute);
if (stage == Stage.Experimental)
@ -151,12 +150,11 @@ public sealed class ApiLifecycleAnalyzer : DiagnosticAnalyzer
.Where(symbol => symbol.IsExternallyVisible() && symbol.Kind == SymbolKind.NamedType)
.Cast<INamedTypeSymbol>();
var experimentalAttribute = context.Compilation.GetTypeByMetadataName(ExperimentalAttributeFullName);
var obsoleteAttribute = context.Compilation.GetTypeByMetadataName(ObsoleteAttributeFullName);
foreach (var type in types)
{
if (!type.IsContaminated(experimentalAttribute))
if (!type.IsContaminated(ExperimentalAttributeFullName))
{
context.ReportDiagnostic(Diagnostic.Create(DiagDescriptors.NewSymbolsMustBeMarkedExperimental, type.Locations.FirstOrDefault(), type));
}

Просмотреть файл

@ -141,9 +141,21 @@ internal sealed class AssemblyAnalysis
var baseTypes = new HashSet<string>(type.AllInterfaces.Select(x => x.ToDisplayString(_shortSymbolNameFormat)));
var baseType = type.BaseType;
if (baseType != null && baseType.SpecialType != SpecialType.System_Object && baseType.SpecialType != SpecialType.System_ValueType)
if (type.EnumUnderlyingType != null)
{
_ = baseTypes.Add(baseType.ToDisplayString(_shortSymbolNameFormat));
baseTypes.Clear();
if (type.EnumUnderlyingType.SpecialType != SpecialType.System_Int32)
{
_ = baseTypes.Add(type.EnumUnderlyingType.ToDisplayString(_format));
}
}
else
{
if (baseType != null && baseType.SpecialType != SpecialType.System_Object && baseType.SpecialType != SpecialType.System_ValueType)
{
_ = baseTypes.Add(baseType.ToDisplayString(_shortSymbolNameFormat));
}
}
foreach (var @base in typeDef.BaseTypes)

Просмотреть файл

@ -24,4 +24,6 @@ internal sealed class Assembly
Name = string.Empty;
Types = Array.Empty<TypeDef>();
}
public override string ToString() => Name;
}

Просмотреть файл

@ -21,4 +21,6 @@ internal sealed class Field
Stage = stage;
}
public override string ToString() => $"{Member}:{Stage}";
}

Просмотреть файл

@ -26,4 +26,6 @@ internal sealed class Method
Stage = Stage.Experimental;
}
}
public override string ToString() => $"{Member}:{Stage}";
}

Просмотреть файл

@ -21,4 +21,6 @@ internal sealed class Prop
Stage = stage;
}
public override string ToString() => $"{Member}:{Stage}";
}

Просмотреть файл

@ -28,4 +28,6 @@ internal sealed class TypeDef
Properties = value.GetValueArray<Prop>(nameof(Properties));
Fields = value.GetValueArray<Field>(nameof(Fields));
}
public override string ToString() => $"{ModifiersAndName}:{Stage}";
}

Просмотреть файл

@ -73,13 +73,7 @@ internal static class Utils
private static void GetBaseTypesImpl(List<string> results, string baseTypesString)
{
var generic = 0;
var last = 1;
if (baseTypesString.IndexOf(',') == -1)
{
results.Add(baseTypesString.Trim());
return;
}
var start = 0;
for (var i = 0; i < baseTypesString.Length; i++)
{
@ -87,19 +81,17 @@ internal static class Utils
{
generic++;
}
if (baseTypesString[i] == '>')
else if (baseTypesString[i] == '>')
{
generic--;
}
if (baseTypesString[i] == ',' && generic == 0)
else if (generic == 0 && baseTypesString[i] == ',')
{
results.Add(baseTypesString.Substring(last, i - last));
#pragma warning disable S109 // Magic numbers should not be used
last = i + 2; // ", "
#pragma warning restore S109 // Magic numbers should not be used
results.Add(baseTypesString.Substring(start, i - start).Trim());
start = i + 1;
}
}
results.Add(baseTypesString.Substring(start, baseTypesString.Length - start).Trim());
}
}

Просмотреть файл

@ -47,6 +47,20 @@ internal static class SymbolExtensions
return false;
}
public static bool HasAttribute(this ISymbol sym, string attributeName)
{
foreach (var a in sym.GetAttributes())
{
var attrType = a.AttributeClass?.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat);
if (attrType == attributeName)
{
return true;
}
}
return false;
}
public static bool IsContaminated(this ISymbol symbol, INamedTypeSymbol? contaminationAttribute)
{
return (contaminationAttribute != null) && IsContaminated(symbol);
@ -97,6 +111,56 @@ internal static class SymbolExtensions
}
}
public static bool IsContaminated(this ISymbol symbol, string attributeName)
{
return IsContaminated(symbol);
bool IsContaminated(ISymbol symbol)
{
if (symbol.HasAttribute(attributeName))
{
// symbol is annotated
return true;
}
if (symbol.ContainingAssembly != null
&& symbol.ContainingAssembly.HasAttribute(attributeName))
{
// symbol's assembly is annotated
return true;
}
var container = symbol.ContainingType;
while (container != null)
{
if (IsContaminated(container))
{
// symbol's container is annotated
return true;
}
container = container.ContainingType;
}
if (symbol is INamedTypeSymbol type)
{
var baseType = type.BaseType;
while (baseType != null)
{
if (IsContaminated(baseType))
{
// symbol's base type is annotated
return true;
}
baseType = baseType.BaseType;
}
}
return false;
}
}
internal static ITypeSymbol? GetFieldOrPropertyType(this ISymbol symbol)
{
if (symbol is IFieldSymbol fieldSymbol)

6118
src/Generators/.editorconfig Normal file

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -4,5 +4,6 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<GenerateDocumentationFile>n/a</GenerateDocumentationFile>
<Api>false</Api>
</PropertyGroup>
</Project>

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1,5 +1,5 @@
# Created by DiagConfig, the diagnostic config generator
# Generated : 2023-05-23 23:01:34Z
# Generated : 2023-05-24 21:09:50Z
# Max Tier : 2147483647
# Attributes: api, general, performance, production
# Analyzers : ILLink.RoslynAnalyzer, Microsoft.AspNetCore.App.Analyzers, Microsoft.AspNetCore.Components.Analyzers, Microsoft.CodeAnalysis.CodeStyle, Microsoft.CodeAnalysis.CSharp.CodeStyle, Microsoft.CodeAnalysis.CSharp.NetAnalyzers, Microsoft.CodeAnalysis.NetAnalyzers, Microsoft.Extensions.ExtraAnalyzers.Roslyn4.0, Microsoft.Extensions.LocalAnalyzers, Microsoft.VisualStudio.Threading.Analyzers, Microsoft.VisualStudio.Threading.Analyzers.CSharp, SonarAnalyzer.CSharp, StyleCop.Analyzers

Просмотреть файл

@ -0,0 +1,15 @@
{
"Name": "Microsoft.AspNetCore.AsyncState, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "static class Microsoft.AspNetCore.AsyncState.AsyncStateHttpContextExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.AsyncState.AsyncStateHttpContextExtensions.AddAsyncStateHttpContext(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,39 @@
{
"Name": "Microsoft.AspNetCore.ConnectionTimeout, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "static class Microsoft.AspNetCore.Connections.ConnectionTimeoutExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Connections.ConnectionTimeoutExtensions.AddConnectionTimeout(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Connections.ConnectionTimeoutOptions> configure);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Connections.ConnectionTimeoutExtensions.AddConnectionTimeout(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions Microsoft.AspNetCore.Connections.ConnectionTimeoutExtensions.UseConnectionTimeout(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions);",
"Stage": "Experimental"
}
]
},
{
"Type": "class Microsoft.AspNetCore.Connections.ConnectionTimeoutOptions",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.AspNetCore.Connections.ConnectionTimeoutOptions.ConnectionTimeoutOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "System.TimeSpan Microsoft.AspNetCore.Connections.ConnectionTimeoutOptions.Timeout { get; set; }",
"Stage": "Experimental"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,298 @@
{
"Name": "Microsoft.AspNetCore.HeaderParsing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "static class Microsoft.AspNetCore.HeaderParsing.CommonHeaders",
"Stage": "Experimental",
"Properties": [
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.MediaTypeHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.Accept { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.StringWithQualityHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.AcceptEncoding { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.StringWithQualityHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.AcceptLanguage { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<Microsoft.Net.Http.Headers.CacheControlHeaderValue> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.CacheControl { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<Microsoft.Net.Http.Headers.ContentDispositionHeaderValue> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.ContentDisposition { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<Microsoft.Net.Http.Headers.MediaTypeHeaderValue> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.ContentType { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.CookieHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.Cookie { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.DateTimeOffset> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.Date { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<Microsoft.AspNetCore.HeaderParsing.HostHeaderValue> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.Host { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.EntityTagHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.IfMatch { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.EntityTagHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.IfModifiedSince { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<Microsoft.Net.Http.Headers.EntityTagHeaderValue>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.IfNoneMatch { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<Microsoft.Net.Http.Headers.RangeConditionHeaderValue> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.IfRange { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.DateTimeOffset> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.IfUnmodifiedSince { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<Microsoft.Net.Http.Headers.RangeHeaderValue> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.Range { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Uri> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.Referer { get; }",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderSetup<System.Collections.Generic.IReadOnlyList<System.Net.IPAddress>> Microsoft.AspNetCore.HeaderParsing.CommonHeaders.XForwardedFor { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.AspNetCore.HeaderParsing.HeaderKey<T> where T : notnull",
"Stage": "Experimental",
"Methods": [
{
"Member": "override string Microsoft.AspNetCore.HeaderParsing.HeaderKey<T>.ToString();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string Microsoft.AspNetCore.HeaderParsing.HeaderKey<T>.Name { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "abstract class Microsoft.AspNetCore.HeaderParsing.HeaderParser<T> where T : notnull",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.AspNetCore.HeaderParsing.HeaderParser<T>.HeaderParser();",
"Stage": "Experimental"
},
{
"Member": "abstract bool Microsoft.AspNetCore.HeaderParsing.HeaderParser<T>.TryParse(Microsoft.Extensions.Primitives.StringValues values, out T? result, out string? error);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions.AddHeaderParsing(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions.AddHeaderParsing(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.HeaderParsing.HeaderParsingOptions> configuration);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions.AddHeaderParsing(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.HeaderParsing.HeaderParsingFeature Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions.GetHeaderParsing(this Microsoft.AspNetCore.Http.HttpRequest request);",
"Stage": "Experimental"
},
{
"Member": "static bool Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions.TryGetHeaderValue<T>(this Microsoft.AspNetCore.Http.HttpRequest request, Microsoft.AspNetCore.HeaderParsing.HeaderKey<T> header, out T? value);",
"Stage": "Experimental"
},
{
"Member": "static bool Microsoft.AspNetCore.HeaderParsing.HeaderParsingExtensions.TryGetHeaderValue<T>(this Microsoft.AspNetCore.Http.HttpRequest request, Microsoft.AspNetCore.HeaderParsing.HeaderKey<T> header, out T? value, out Microsoft.AspNetCore.HeaderParsing.ParsingResult result);",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.AspNetCore.HeaderParsing.HeaderParsingFeature",
"Stage": "Experimental",
"Methods": [
{
"Member": "bool Microsoft.AspNetCore.HeaderParsing.HeaderParsingFeature.TryGetHeaderValue<T>(Microsoft.AspNetCore.HeaderParsing.HeaderKey<T> header, out T? value);",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.AspNetCore.HeaderParsing.HeaderParsingFeature.TryGetHeaderValue<T>(Microsoft.AspNetCore.HeaderParsing.HeaderKey<T> header, out T? value, out Microsoft.AspNetCore.HeaderParsing.ParsingResult result);",
"Stage": "Experimental"
}
]
},
{
"Type": "class Microsoft.AspNetCore.HeaderParsing.HeaderParsingOptions",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.AspNetCore.HeaderParsing.HeaderParsingOptions.HeaderParsingOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "int Microsoft.AspNetCore.HeaderParsing.HeaderParsingOptions.DefaultMaxCachedValuesPerHeader { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Primitives.StringValues> Microsoft.AspNetCore.HeaderParsing.HeaderParsingOptions.DefaultValues { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IDictionary<string, int> Microsoft.AspNetCore.HeaderParsing.HeaderParsingOptions.MaxCachedValuesPerHeader { get; set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader> where THeader : notnull",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader>.HeaderSetup(string headerName, System.Type parserType, bool cacheable = false);",
"Stage": "Experimental"
},
{
"Member": "Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader>.HeaderSetup(string headerName, Microsoft.AspNetCore.HeaderParsing.HeaderParser<THeader> instance, bool cacheable = false);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "bool Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader>.Cacheable { get; }",
"Stage": "Experimental"
},
{
"Member": "string Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader>.HeaderName { get; }",
"Stage": "Experimental"
},
{
"Member": "Microsoft.AspNetCore.HeaderParsing.HeaderParser<THeader>? Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader>.ParserInstance { get; }",
"Stage": "Experimental"
},
{
"Member": "System.Type? Microsoft.AspNetCore.HeaderParsing.HeaderSetup<THeader>.ParserType { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "readonly struct Microsoft.AspNetCore.HeaderParsing.HostHeaderValue : System.IEquatable<Microsoft.AspNetCore.HeaderParsing.HostHeaderValue>",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.HostHeaderValue(string host, int? port);",
"Stage": "Experimental"
},
{
"Member": "Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.HostHeaderValue();",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.Equals(Microsoft.AspNetCore.HeaderParsing.HostHeaderValue other);",
"Stage": "Experimental"
},
{
"Member": "override bool Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.Equals(object? obj);",
"Stage": "Experimental"
},
{
"Member": "override int Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.GetHashCode();",
"Stage": "Experimental"
},
{
"Member": "static bool Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.operator ==(Microsoft.AspNetCore.HeaderParsing.HostHeaderValue left, Microsoft.AspNetCore.HeaderParsing.HostHeaderValue right);",
"Stage": "Experimental"
},
{
"Member": "static bool Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.operator !=(Microsoft.AspNetCore.HeaderParsing.HostHeaderValue left, Microsoft.AspNetCore.HeaderParsing.HostHeaderValue right);",
"Stage": "Experimental"
},
{
"Member": "override string Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.ToString();",
"Stage": "Experimental"
},
{
"Member": "static bool Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.TryParse(string value, out Microsoft.AspNetCore.HeaderParsing.HostHeaderValue result);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.Host { get; }",
"Stage": "Experimental"
},
{
"Member": "int? Microsoft.AspNetCore.HeaderParsing.HostHeaderValue.Port { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "interface Microsoft.AspNetCore.HeaderParsing.IHeaderRegistry",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.AspNetCore.HeaderParsing.HeaderKey<T> Microsoft.AspNetCore.HeaderParsing.IHeaderRegistry.Register<T>(Microsoft.AspNetCore.HeaderParsing.HeaderSetup<T> setup);",
"Stage": "Experimental"
}
]
},
{
"Type": "enum Microsoft.AspNetCore.HeaderParsing.ParsingResult",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.AspNetCore.HeaderParsing.ParsingResult.ParsingResult();",
"Stage": "Experimental"
}
],
"Fields": [
{
"Member": "const Microsoft.AspNetCore.HeaderParsing.ParsingResult Microsoft.AspNetCore.HeaderParsing.ParsingResult.Error",
"Stage": "Experimental",
"Value": "1"
},
{
"Member": "const Microsoft.AspNetCore.HeaderParsing.ParsingResult Microsoft.AspNetCore.HeaderParsing.ParsingResult.NotFound",
"Stage": "Experimental",
"Value": "2"
},
{
"Member": "const Microsoft.AspNetCore.HeaderParsing.ParsingResult Microsoft.AspNetCore.HeaderParsing.ParsingResult.Success",
"Stage": "Experimental",
"Value": "0"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,315 @@
{
"Name": "Microsoft.AspNetCore.Telemetry.Middleware, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "static class Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions",
"Stage": "Stable",
"Fields": [
{
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.Duration",
"Stage": "Stable",
"Value": "duration"
},
{
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.Host",
"Stage": "Stable",
"Value": "httpHost"
},
{
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.Method",
"Stage": "Stable",
"Value": "httpMethod"
},
{
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.Path",
"Stage": "Stable",
"Value": "httpPath"
},
{
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.RequestBody",
"Stage": "Stable",
"Value": "httpRequestBody"
},
{
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.RequestHeaderPrefix",
"Stage": "Stable",
"Value": "httpRequestHeader_"
},
{
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.ResponseBody",
"Stage": "Stable",
"Value": "httpResponseBody"
},
{
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.ResponseHeaderPrefix",
"Stage": "Stable",
"Value": "httpResponseHeader_"
},
{
"Member": "const string Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.StatusCode",
"Stage": "Stable",
"Value": "httpStatusCode"
}
],
"Properties": [
{
"Member": "static System.Collections.Generic.IReadOnlyList<string> Microsoft.AspNetCore.Telemetry.HttpLoggingDimensions.DimensionNames { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.AspNetCore.Telemetry.HttpLoggingServiceExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpLoggingServiceExtensions.AddHttpLogEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpLoggingServiceExtensions.AddHttpLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpLoggingServiceExtensions.AddHttpLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Telemetry.LoggingOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpLoggingServiceExtensions.AddHttpLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.AspNetCore.Builder.IApplicationBuilder Microsoft.AspNetCore.Telemetry.HttpLoggingServiceExtensions.UseHttpLoggingMiddleware(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder.HttpMeteringBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder.Services { get; private set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.AspNetCore.Telemetry.HttpMeteringExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpMeteringExtensions.AddHttpMetering(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpMeteringExtensions.AddHttpMetering(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder>? build);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder Microsoft.AspNetCore.Telemetry.HttpMeteringExtensions.AddMetricEnricher<T>(this Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder Microsoft.AspNetCore.Telemetry.HttpMeteringExtensions.AddMetricEnricher(this Microsoft.AspNetCore.Telemetry.HttpMeteringBuilder builder, Microsoft.AspNetCore.Telemetry.IIncomingRequestMetricEnricher enricher);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.AspNetCore.Builder.IApplicationBuilder Microsoft.AspNetCore.Telemetry.HttpMeteringExtensions.UseHttpMetering(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.AspNetCore.Telemetry.IHttpLogEnricher",
"Stage": "Stable",
"Methods": [
{
"Member": "void Microsoft.AspNetCore.Telemetry.IHttpLogEnricher.Enrich(Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag enrichmentBag, Microsoft.AspNetCore.Http.HttpRequest request, Microsoft.AspNetCore.Http.HttpResponse response);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.AspNetCore.Telemetry.IIncomingRequestMetricEnricher : Microsoft.Extensions.Telemetry.Enrichment.IMetricEnricher",
"Stage": "Stable",
"Properties": [
{
"Member": "System.Collections.Generic.IReadOnlyList<string> Microsoft.AspNetCore.Telemetry.IIncomingRequestMetricEnricher.DimensionNames { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "enum Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode.IncomingPathLoggingMode();",
"Stage": "Stable"
}
],
"Fields": [
{
"Member": "const Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode.Formatted",
"Stage": "Stable",
"Value": "0"
},
{
"Member": "const Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode.Structured",
"Stage": "Stable",
"Value": "1"
}
]
},
{
"Type": "class Microsoft.AspNetCore.Telemetry.LoggingOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.AspNetCore.Telemetry.LoggingOptions.LoggingOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "int Microsoft.AspNetCore.Telemetry.LoggingOptions.BodySizeLimit { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.ISet<string> Microsoft.AspNetCore.Telemetry.LoggingOptions.ExcludePathStartsWith { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.AspNetCore.Telemetry.LoggingOptions.LogBody { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.AspNetCore.Telemetry.LoggingOptions.LogRequestStart { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.ISet<string> Microsoft.AspNetCore.Telemetry.LoggingOptions.RequestBodyContentTypes { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.TimeSpan Microsoft.AspNetCore.Telemetry.LoggingOptions.RequestBodyReadTimeout { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.AspNetCore.Telemetry.LoggingOptions.RequestHeadersDataClasses { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.AspNetCore.Telemetry.IncomingPathLoggingMode Microsoft.AspNetCore.Telemetry.LoggingOptions.RequestPathLoggingMode { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.AspNetCore.Telemetry.LoggingOptions.RequestPathParameterRedactionMode { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.ISet<string> Microsoft.AspNetCore.Telemetry.LoggingOptions.ResponseBodyContentTypes { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.AspNetCore.Telemetry.LoggingOptions.ResponseHeadersDataClasses { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.AspNetCore.Telemetry.LoggingOptions.RouteParameterDataClasses { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.AspNetCore.Telemetry.RequestCheckpointConstants",
"Stage": "Stable",
"Fields": [
{
"Member": "const string Microsoft.AspNetCore.Telemetry.RequestCheckpointConstants.ElapsedResponseProcessed",
"Stage": "Stable",
"Value": "eltrspproc"
},
{
"Member": "const string Microsoft.AspNetCore.Telemetry.RequestCheckpointConstants.ElapsedTillEntryMiddleware",
"Stage": "Stable",
"Value": "eltenm"
},
{
"Member": "const string Microsoft.AspNetCore.Telemetry.RequestCheckpointConstants.ElapsedTillFinished",
"Stage": "Stable",
"Value": "eltltf"
},
{
"Member": "const string Microsoft.AspNetCore.Telemetry.RequestCheckpointConstants.ElapsedTillHeaders",
"Stage": "Stable",
"Value": "elthdr"
},
{
"Member": "const string Microsoft.AspNetCore.Telemetry.RequestCheckpointConstants.ElapsedTillPipelineExitMiddleware",
"Stage": "Stable",
"Value": "eltexm"
}
]
},
{
"Type": "static class Microsoft.AspNetCore.Telemetry.RequestCheckpointExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestCheckpointExtensions.AddRequestCheckpoint(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.AspNetCore.Builder.IApplicationBuilder Microsoft.AspNetCore.Telemetry.RequestCheckpointExtensions.UseRequestCheckpoint(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder);",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryExtensions.AddRequestLatencyTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryExtensions.AddRequestLatencyTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryExtensions.AddRequestLatencyTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.AspNetCore.Builder.IApplicationBuilder Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryExtensions.UseRequestLatencyTelemetry(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryOptions.RequestLatencyTelemetryOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.TimeSpan Microsoft.AspNetCore.Telemetry.RequestLatencyTelemetryOptions.LatencyDataExportTimeout { get; set; }",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,111 @@
{
"Name": "Microsoft.AspNetCore.Telemetry, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "static class Microsoft.AspNetCore.Telemetry.HttpTracingExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTraceEnricher<T>(this OpenTelemetry.Trace.TracerProviderBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTraceEnricher(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.AspNetCore.Telemetry.IHttpTraceEnricher enricher);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTraceEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTraceEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.AspNetCore.Telemetry.IHttpTraceEnricher enricher);",
"Stage": "Experimental"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTracing(this OpenTelemetry.Trace.TracerProviderBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTracing(this OpenTelemetry.Trace.TracerProviderBuilder builder, System.Action<Microsoft.AspNetCore.Telemetry.HttpTracingOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.AspNetCore.Telemetry.HttpTracingExtensions.AddHttpTracing(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.AspNetCore.Telemetry.HttpTracingOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.AspNetCore.Telemetry.HttpTracingOptions.HttpTracingOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.Collections.Generic.ISet<string> Microsoft.AspNetCore.Telemetry.HttpTracingOptions.ExcludePathStartsWith { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.AspNetCore.Telemetry.HttpTracingOptions.IncludePath { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.AspNetCore.Telemetry.HttpTracingOptions.RequestPathParameterRedactionMode { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.AspNetCore.Telemetry.HttpTracingOptions.RouteParameterDataClasses { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.AspNetCore.Telemetry.IHttpTraceEnricher",
"Stage": "Stable",
"Methods": [
{
"Member": "void Microsoft.AspNetCore.Telemetry.IHttpTraceEnricher.Enrich(System.Diagnostics.Activity activity, Microsoft.AspNetCore.Http.HttpRequest request);",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.AspNetCore.Telemetry.RequestHeadersEnricherExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestHeadersEnricherExtensions.AddRequestHeadersLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestHeadersEnricherExtensions.AddRequestHeadersLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Telemetry.RequestHeadersLogEnricherOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.AspNetCore.Telemetry.RequestHeadersEnricherExtensions.AddRequestHeadersLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.AspNetCore.Telemetry.RequestHeadersLogEnricherOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.AspNetCore.Telemetry.RequestHeadersLogEnricherOptions.RequestHeadersLogEnricherOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.AspNetCore.Telemetry.RequestHeadersLogEnricherOptions.HeadersDataClasses { get; set; }",
"Stage": "Experimental"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,31 @@
{
"Name": "Microsoft.AspNetCore.Testing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "static class Microsoft.AspNetCore.Testing.ServiceFakesExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static System.Net.Http.HttpClient Microsoft.AspNetCore.Testing.ServiceFakesExtensions.CreateClient(this Microsoft.Extensions.Hosting.IHost host, System.Net.Http.HttpMessageHandler? handler = null, System.Func<System.Uri, bool>? addressFilter = null);",
"Stage": "Experimental"
},
{
"Member": "static System.Collections.Generic.IEnumerable<System.Uri> Microsoft.AspNetCore.Testing.ServiceFakesExtensions.GetListenUris(this Microsoft.Extensions.Hosting.IHost host);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.Hosting.IWebHostBuilder Microsoft.AspNetCore.Testing.ServiceFakesExtensions.ListenHttpOnAnyPort(this Microsoft.AspNetCore.Hosting.IWebHostBuilder builder);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.Hosting.IWebHostBuilder Microsoft.AspNetCore.Testing.ServiceFakesExtensions.ListenHttpsOnAnyPort(this Microsoft.AspNetCore.Hosting.IWebHostBuilder builder, System.Security.Cryptography.X509Certificates.X509Certificate2? sslCertificate = null);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.AspNetCore.Hosting.IWebHostBuilder Microsoft.AspNetCore.Testing.ServiceFakesExtensions.UseTestStartup(this Microsoft.AspNetCore.Hosting.IWebHostBuilder builder);",
"Stage": "Experimental"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,55 @@
{
"Name": "Microsoft.Extensions.AmbientMetadata.Application, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "class Microsoft.Extensions.AmbientMetadata.ApplicationMetadata",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.AmbientMetadata.ApplicationMetadata.ApplicationMetadata();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.AmbientMetadata.ApplicationMetadata.ApplicationName { get; set; }",
"Stage": "Stable"
},
{
"Member": "string? Microsoft.Extensions.AmbientMetadata.ApplicationMetadata.BuildVersion { get; set; }",
"Stage": "Stable"
},
{
"Member": "string? Microsoft.Extensions.AmbientMetadata.ApplicationMetadata.DeploymentRing { get; set; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.AmbientMetadata.ApplicationMetadata.EnvironmentName { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.AmbientMetadata.ApplicationMetadataExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.Configuration.IConfigurationBuilder Microsoft.Extensions.AmbientMetadata.ApplicationMetadataExtensions.AddApplicationMetadata(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, Microsoft.Extensions.Hosting.IHostEnvironment hostEnvironment, string sectionName = \"ambientmetadata:application\");",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.AmbientMetadata.ApplicationMetadataExtensions.AddApplicationMetadata(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.AmbientMetadata.ApplicationMetadataExtensions.AddApplicationMetadata(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.AmbientMetadata.ApplicationMetadata> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.AmbientMetadata.ApplicationMetadataExtensions.UseApplicationMetadata(this Microsoft.Extensions.Hosting.IHostBuilder builder, string sectionName = \"ambientmetadata:application\");",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,101 @@
{
"Name": "Microsoft.Extensions.AsyncState, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "static class Microsoft.Extensions.AsyncState.AsyncStateExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.AsyncState.AsyncStateExtensions.AddAsyncStateCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.AsyncState.AsyncStateExtensions.TryRemoveAsyncStateCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
}
]
},
{
"Type": "readonly struct Microsoft.Extensions.AsyncState.AsyncStateToken : System.IEquatable<Microsoft.Extensions.AsyncState.AsyncStateToken>",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.AsyncState.AsyncStateToken.AsyncStateToken();",
"Stage": "Stable"
},
{
"Member": "override bool Microsoft.Extensions.AsyncState.AsyncStateToken.Equals(object? obj);",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.AsyncState.AsyncStateToken.Equals(Microsoft.Extensions.AsyncState.AsyncStateToken other);",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.AsyncState.AsyncStateToken.GetHashCode();",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.AsyncState.AsyncStateToken.operator ==(Microsoft.Extensions.AsyncState.AsyncStateToken left, Microsoft.Extensions.AsyncState.AsyncStateToken right);",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.AsyncState.AsyncStateToken.operator !=(Microsoft.Extensions.AsyncState.AsyncStateToken left, Microsoft.Extensions.AsyncState.AsyncStateToken right);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.AsyncState.IAsyncContext<T> where T : notnull",
"Stage": "Stable",
"Methods": [
{
"Member": "T? Microsoft.Extensions.AsyncState.IAsyncContext<T>.Get();",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.AsyncState.IAsyncContext<T>.Set(T? context);",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.AsyncState.IAsyncContext<T>.TryGet(out T? context);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.AsyncState.IAsyncLocalContext<T> : Microsoft.Extensions.AsyncState.IAsyncContext<T> where T : class",
"Stage": "Experimental"
},
{
"Type": "interface Microsoft.Extensions.AsyncState.IAsyncState",
"Stage": "Stable",
"Methods": [
{
"Member": "object? Microsoft.Extensions.AsyncState.IAsyncState.Get(Microsoft.Extensions.AsyncState.AsyncStateToken token);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.AsyncState.IAsyncState.Initialize();",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.AsyncState.AsyncStateToken Microsoft.Extensions.AsyncState.IAsyncState.RegisterAsyncContext();",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.AsyncState.IAsyncState.Reset();",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.AsyncState.IAsyncState.Set(Microsoft.Extensions.AsyncState.AsyncStateToken token, object? value);",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.AsyncState.IAsyncState.TryGet(Microsoft.Extensions.AsyncState.AsyncStateToken token, out object? value);",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,203 @@
{
"Name": "Microsoft.Extensions.Compliance.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "readonly struct Microsoft.Extensions.Compliance.Classification.DataClassification : System.IEquatable<Microsoft.Extensions.Compliance.Classification.DataClassification>",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Classification.DataClassification.DataClassification(string taxonomyName, ulong value);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Compliance.Classification.DataClassification.DataClassification();",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Classification.DataClassification.Combine(Microsoft.Extensions.Compliance.Classification.DataClassification left, Microsoft.Extensions.Compliance.Classification.DataClassification right);",
"Stage": "Stable"
},
{
"Member": "override bool Microsoft.Extensions.Compliance.Classification.DataClassification.Equals(object? obj);",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Compliance.Classification.DataClassification.Equals(Microsoft.Extensions.Compliance.Classification.DataClassification other);",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Compliance.Classification.DataClassification.GetHashCode();",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Classification.DataClassification.operator |(Microsoft.Extensions.Compliance.Classification.DataClassification left, Microsoft.Extensions.Compliance.Classification.DataClassification right);",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.Compliance.Classification.DataClassification.operator ==(Microsoft.Extensions.Compliance.Classification.DataClassification left, Microsoft.Extensions.Compliance.Classification.DataClassification right);",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.Compliance.Classification.DataClassification.operator !=(Microsoft.Extensions.Compliance.Classification.DataClassification left, Microsoft.Extensions.Compliance.Classification.DataClassification right);",
"Stage": "Stable"
}
],
"Fields": [
{
"Member": "const ulong Microsoft.Extensions.Compliance.Classification.DataClassification.NoneTaxonomyValue",
"Stage": "Stable",
"Value": "0"
},
{
"Member": "const ulong Microsoft.Extensions.Compliance.Classification.DataClassification.UnknownTaxonomyValue",
"Stage": "Stable",
"Value": "9223372036854775808"
}
],
"Properties": [
{
"Member": "static Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Classification.DataClassification.None { get; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Compliance.Classification.DataClassification.TaxonomyName { get; }",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Classification.DataClassification.Unknown { get; }",
"Stage": "Stable"
},
{
"Member": "ulong Microsoft.Extensions.Compliance.Classification.DataClassification.Value { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute : System.Attribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute.DataClassificationAttribute(Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute.Classification { get; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute.Notes { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder.SetFallbackRedactor<T>();",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder.SetRedactor<T>(params Microsoft.Extensions.Compliance.Classification.DataClassification[] classifications);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder.Services { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Compliance.Redaction.IRedactorProvider",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Redaction.Redactor Microsoft.Extensions.Compliance.Redaction.IRedactorProvider.GetRedactor(Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Compliance.Classification.NoDataClassificationAttribute : Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Classification.NoDataClassificationAttribute.NoDataClassificationAttribute();",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Compliance.Redaction.RedactionAbstractionsExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static System.Text.StringBuilder Microsoft.Extensions.Compliance.Redaction.RedactionAbstractionsExtensions.AppendRedacted(this System.Text.StringBuilder stringBuilder, Microsoft.Extensions.Compliance.Redaction.Redactor redactor, string? value);",
"Stage": "Stable"
},
{
"Member": "static System.Text.StringBuilder Microsoft.Extensions.Compliance.Redaction.RedactionAbstractionsExtensions.AppendRedacted(this System.Text.StringBuilder stringBuilder, Microsoft.Extensions.Compliance.Redaction.Redactor redactor, System.ReadOnlySpan<char> value);",
"Stage": "Stable"
}
]
},
{
"Type": "abstract class Microsoft.Extensions.Compliance.Redaction.Redactor",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Redaction.Redactor.Redactor();",
"Stage": "Stable"
},
{
"Member": "abstract int Microsoft.Extensions.Compliance.Redaction.Redactor.GetRedactedLength(System.ReadOnlySpan<char> input);",
"Stage": "Stable"
},
{
"Member": "int Microsoft.Extensions.Compliance.Redaction.Redactor.GetRedactedLength(string? input);",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Compliance.Redaction.Redactor.Redact(System.ReadOnlySpan<char> source);",
"Stage": "Stable"
},
{
"Member": "abstract int Microsoft.Extensions.Compliance.Redaction.Redactor.Redact(System.ReadOnlySpan<char> source, System.Span<char> destination);",
"Stage": "Stable"
},
{
"Member": "int Microsoft.Extensions.Compliance.Redaction.Redactor.Redact(string? source, System.Span<char> destination);",
"Stage": "Stable"
},
{
"Member": "virtual string Microsoft.Extensions.Compliance.Redaction.Redactor.Redact(string? source);",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Compliance.Redaction.Redactor.Redact<T>(T value, string? format = null, System.IFormatProvider? provider = null);",
"Stage": "Stable"
},
{
"Member": "int Microsoft.Extensions.Compliance.Redaction.Redactor.Redact<T>(T value, System.Span<char> destination, string? format = null, System.IFormatProvider? provider = null);",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Compliance.Classification.UnknownDataClassificationAttribute : Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Classification.UnknownDataClassificationAttribute.UnknownDataClassificationAttribute();",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,145 @@
{
"Name": "Microsoft.Extensions.Compliance.Redaction, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "sealed class Microsoft.Extensions.Compliance.Redaction.ErasingRedactor : Microsoft.Extensions.Compliance.Redaction.Redactor",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Redaction.ErasingRedactor.ErasingRedactor();",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Compliance.Redaction.ErasingRedactor.GetRedactedLength(System.ReadOnlySpan<char> input);",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Compliance.Redaction.ErasingRedactor.Redact(System.ReadOnlySpan<char> source, System.Span<char> destination);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "static Microsoft.Extensions.Compliance.Redaction.ErasingRedactor Microsoft.Extensions.Compliance.Redaction.ErasingRedactor.Instance { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Compliance.Redaction.NullRedactor : Microsoft.Extensions.Compliance.Redaction.Redactor",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Redaction.NullRedactor.NullRedactor();",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Compliance.Redaction.NullRedactor.GetRedactedLength(System.ReadOnlySpan<char> input);",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Compliance.Redaction.NullRedactor.Redact(System.ReadOnlySpan<char> source, System.Span<char> destination);",
"Stage": "Stable"
},
{
"Member": "override string Microsoft.Extensions.Compliance.Redaction.NullRedactor.Redact(string? source);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "static Microsoft.Extensions.Compliance.Redaction.NullRedactor Microsoft.Extensions.Compliance.Redaction.NullRedactor.Instance { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Compliance.Redaction.NullRedactorProvider : Microsoft.Extensions.Compliance.Redaction.IRedactorProvider",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Redaction.NullRedactorProvider.NullRedactorProvider();",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Compliance.Redaction.Redactor Microsoft.Extensions.Compliance.Redaction.NullRedactorProvider.GetRedactor(Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "static Microsoft.Extensions.Compliance.Redaction.NullRedactorProvider Microsoft.Extensions.Compliance.Redaction.NullRedactorProvider.Instance { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Compliance.Redaction.RedactionExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.AddRedaction(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.AddRedaction(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.ConfigureRedaction(this Microsoft.Extensions.Hosting.IHostBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.ConfigureRedaction(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action<Microsoft.Extensions.Hosting.HostBuilderContext, Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.ConfigureRedaction(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action<Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.SetXXHash3Redactor(this Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder builder, System.Action<Microsoft.Extensions.Compliance.Redaction.XXHash3RedactorOptions> configure, params Microsoft.Extensions.Compliance.Classification.DataClassification[] classifications);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Redaction.RedactionExtensions.SetXXHash3Redactor(this Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section, params Microsoft.Extensions.Compliance.Classification.DataClassification[] classifications);",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Compliance.Redaction.XXHash3Redactor : Microsoft.Extensions.Compliance.Redaction.Redactor",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Redaction.XXHash3Redactor.XXHash3Redactor(Microsoft.Extensions.Options.IOptions<Microsoft.Extensions.Compliance.Redaction.XXHash3RedactorOptions> options);",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Compliance.Redaction.XXHash3Redactor.GetRedactedLength(System.ReadOnlySpan<char> input);",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Compliance.Redaction.XXHash3Redactor.Redact(System.ReadOnlySpan<char> source, System.Span<char> destination);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Compliance.Redaction.XXHash3RedactorOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Redaction.XXHash3RedactorOptions.XXHash3RedactorOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "ulong Microsoft.Extensions.Compliance.Redaction.XXHash3RedactorOptions.HashSeed { get; set; }",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,299 @@
{
"Name": "Microsoft.Extensions.Compliance.Testing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "class Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector.FakeRedactionCollector();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.Compliance.Testing.RedactedData> Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector.AllRedactedData { get; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.Compliance.Testing.RedactorRequested> Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector.AllRedactorRequests { get; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Compliance.Testing.RedactedData Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector.LastRedactedData { get; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Compliance.Testing.RedactorRequested Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector.LastRedactorRequested { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions.AddFakeRedaction(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions.AddFakeRedaction(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions.GetFakeRedactionCollector(this System.IServiceProvider serviceProvider);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions.SetFakeRedactor(this Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder builder, params Microsoft.Extensions.Compliance.Classification.DataClassification[] classifications);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions.SetFakeRedactor(this Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder builder, System.Action<Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions> configure, params Microsoft.Extensions.Compliance.Classification.DataClassification[] classifications);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder Microsoft.Extensions.Compliance.Testing.FakeRedactionExtensions.SetFakeRedactor(this Microsoft.Extensions.Compliance.Redaction.IRedactionBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section, params Microsoft.Extensions.Compliance.Classification.DataClassification[] classifications);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Compliance.Testing.FakeRedactor : Microsoft.Extensions.Compliance.Redaction.Redactor",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Testing.FakeRedactor.FakeRedactor(Microsoft.Extensions.Options.IOptions<Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions>? options = null, Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector? collector = null);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Compliance.Testing.FakeRedactor Microsoft.Extensions.Compliance.Testing.FakeRedactor.Create(Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions? options = null, Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector? collector = null);",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Compliance.Testing.FakeRedactor.GetRedactedLength(System.ReadOnlySpan<char> input);",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Compliance.Testing.FakeRedactor.Redact(System.ReadOnlySpan<char> source, System.Span<char> destination);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector Microsoft.Extensions.Compliance.Testing.FakeRedactor.EventCollector { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions.FakeRedactorOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions.RedactionFormat { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Compliance.Testing.FakeRedactorProvider : Microsoft.Extensions.Compliance.Redaction.IRedactorProvider",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Testing.FakeRedactorProvider.FakeRedactorProvider(Microsoft.Extensions.Compliance.Testing.FakeRedactorOptions? options = null, Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector? eventCollector = null);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Compliance.Redaction.Redactor Microsoft.Extensions.Compliance.Testing.FakeRedactorProvider.GetRedactor(Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector Microsoft.Extensions.Compliance.Testing.FakeRedactorProvider.Collector { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Compliance.Testing.PrivateDataAttribute : Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Testing.PrivateDataAttribute.PrivateDataAttribute();",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Compliance.Testing.PublicDataAttribute : Microsoft.Extensions.Compliance.Classification.DataClassificationAttribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Testing.PublicDataAttribute.PublicDataAttribute();",
"Stage": "Stable"
}
]
},
{
"Type": "readonly struct Microsoft.Extensions.Compliance.Testing.RedactedData : System.IEquatable<Microsoft.Extensions.Compliance.Testing.RedactedData>",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Testing.RedactedData.RedactedData(string original, string redacted, int sequenceNumber);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Compliance.Testing.RedactedData.RedactedData();",
"Stage": "Stable"
},
{
"Member": "override bool Microsoft.Extensions.Compliance.Testing.RedactedData.Equals(object? obj);",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Compliance.Testing.RedactedData.Equals(Microsoft.Extensions.Compliance.Testing.RedactedData other);",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Compliance.Testing.RedactedData.GetHashCode();",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.Compliance.Testing.RedactedData.operator ==(Microsoft.Extensions.Compliance.Testing.RedactedData left, Microsoft.Extensions.Compliance.Testing.RedactedData right);",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.Compliance.Testing.RedactedData.operator !=(Microsoft.Extensions.Compliance.Testing.RedactedData left, Microsoft.Extensions.Compliance.Testing.RedactedData right);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Compliance.Testing.RedactedData.Original { get; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Compliance.Testing.RedactedData.Redacted { get; }",
"Stage": "Stable"
},
{
"Member": "int Microsoft.Extensions.Compliance.Testing.RedactedData.SequenceNumber { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "readonly struct Microsoft.Extensions.Compliance.Testing.RedactorRequested : System.IEquatable<Microsoft.Extensions.Compliance.Testing.RedactorRequested>",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Testing.RedactorRequested.RedactorRequested(Microsoft.Extensions.Compliance.Classification.DataClassification classification, int sequenceNumber);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Compliance.Testing.RedactorRequested.RedactorRequested();",
"Stage": "Stable"
},
{
"Member": "override bool Microsoft.Extensions.Compliance.Testing.RedactorRequested.Equals(object? obj);",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Compliance.Testing.RedactorRequested.Equals(Microsoft.Extensions.Compliance.Testing.RedactorRequested other);",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Compliance.Testing.RedactorRequested.GetHashCode();",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.Compliance.Testing.RedactorRequested.operator ==(Microsoft.Extensions.Compliance.Testing.RedactorRequested left, Microsoft.Extensions.Compliance.Testing.RedactorRequested right);",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.Compliance.Testing.RedactorRequested.operator !=(Microsoft.Extensions.Compliance.Testing.RedactorRequested left, Microsoft.Extensions.Compliance.Testing.RedactorRequested right);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Testing.RedactorRequested.DataClassification { get; }",
"Stage": "Stable"
},
{
"Member": "int Microsoft.Extensions.Compliance.Testing.RedactorRequested.SequenceNumber { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Compliance.Testing.SimpleClassifications",
"Stage": "Stable",
"Properties": [
{
"Member": "static Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Testing.SimpleClassifications.PrivateData { get; }",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Compliance.Classification.DataClassification Microsoft.Extensions.Compliance.Testing.SimpleClassifications.PublicData { get; }",
"Stage": "Stable"
},
{
"Member": "static string Microsoft.Extensions.Compliance.Testing.SimpleClassifications.TaxonomyName { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "enum Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy : ulong",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.SimpleTaxonomy();",
"Stage": "Stable"
}
],
"Fields": [
{
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.None",
"Stage": "Stable",
"Value": "0"
},
{
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.PrivateData",
"Stage": "Stable",
"Value": "2"
},
{
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.PublicData",
"Stage": "Stable",
"Value": "1"
},
{
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.Unknown",
"Stage": "Stable",
"Value": "9223372036854775808"
}
]
},
{
"Type": "static class Microsoft.Extensions.Compliance.Testing.SimpleTaxonomyExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomyExtensions.AsSimpleTaxonomy(this Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,121 @@
{
"Name": "Microsoft.Extensions.Diagnostics.ExceptionSummarization, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "static class Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummarizationExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummarizationExtensions.AddExceptionSummarizer(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummarizationExtensions.AddExceptionSummarizer(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummarizationExtensions.AddHttpProvider(this Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder builder);",
"Stage": "Stable"
}
]
},
{
"Type": "readonly struct Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary : System.IEquatable<Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary>",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.ExceptionSummary(string exceptionType, string description, string additionalDetails);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.ExceptionSummary();",
"Stage": "Stable"
},
{
"Member": "override bool Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.Equals(object? obj);",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.Equals(Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary other);",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.GetHashCode();",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.operator ==(Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary left, Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary right);",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.operator !=(Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary left, Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary right);",
"Stage": "Stable"
},
{
"Member": "override string Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.ToString();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.AdditionalDetails { get; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.Description { get; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary.ExceptionType { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder.AddProvider<T>();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizationBuilder.Services { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizer",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummarizer.Summarize(System.Exception exception);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummaryProvider",
"Stage": "Stable",
"Methods": [
{
"Member": "int Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummaryProvider.Describe(System.Exception exception, out string? additionalDetails);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummaryProvider.Descriptions { get; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.IEnumerable<System.Type> Microsoft.Extensions.Diagnostics.ExceptionSummarization.IExceptionSummaryProvider.SupportedExceptionTypes { get; }",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,85 @@
{
"Name": "Microsoft.Extensions.Diagnostics.HealthChecks.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "static class Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddApplicationLifecycleHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddApplicationLifecycleHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, System.Collections.Generic.IEnumerable<string> tags);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddKubernetesHealthCheckPublisher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddKubernetesHealthCheckPublisher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddKubernetesHealthCheckPublisher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Diagnostics.HealthChecks.KubernetesHealthCheckPublisherOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddManualHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddManualHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, System.Collections.Generic.IEnumerable<string> tags);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.AddTelemetryHealthCheckPublisher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static void Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.ReportHealthy(this Microsoft.Extensions.Diagnostics.HealthChecks.IManualHealthCheck manualHealthCheck);",
"Stage": "Stable"
},
{
"Member": "static void Microsoft.Extensions.Diagnostics.HealthChecks.CoreHealthChecksExtensions.ReportUnhealthy(this Microsoft.Extensions.Diagnostics.HealthChecks.IManualHealthCheck manualHealthCheck, string reason);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Diagnostics.HealthChecks.IManualHealthCheck : System.IDisposable",
"Stage": "Stable",
"Properties": [
{
"Member": "Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckResult Microsoft.Extensions.Diagnostics.HealthChecks.IManualHealthCheck.Result { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Diagnostics.HealthChecks.IManualHealthCheck<T> : Microsoft.Extensions.Diagnostics.HealthChecks.IManualHealthCheck, System.IDisposable",
"Stage": "Stable"
},
{
"Type": "class Microsoft.Extensions.Diagnostics.HealthChecks.KubernetesHealthCheckPublisherOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Diagnostics.HealthChecks.KubernetesHealthCheckPublisherOptions.KubernetesHealthCheckPublisherOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "int Microsoft.Extensions.Diagnostics.HealthChecks.KubernetesHealthCheckPublisherOptions.MaxPendingConnections { get; set; }",
"Stage": "Stable"
},
{
"Member": "int Microsoft.Extensions.Diagnostics.HealthChecks.KubernetesHealthCheckPublisherOptions.TcpPort { get; set; }",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,79 @@
{
"Name": "Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "class Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUsageThresholds",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUsageThresholds.ResourceUsageThresholds();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "double? Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUsageThresholds.DegradedUtilizationPercentage { get; set; }",
"Stage": "Stable"
},
{
"Member": "double? Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUsageThresholds.UnhealthyUtilizationPercentage { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions.ResourceUtilizationHealthCheckOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUsageThresholds Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions.CpuThresholds { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUsageThresholds Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions.MemoryThresholds { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions.SamplingWindow { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions.AddResourceUtilizationHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions.AddResourceUtilizationHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, System.Collections.Generic.IEnumerable<string> tags);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions.AddResourceUtilizationHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions.AddResourceUtilizationHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section, System.Collections.Generic.IEnumerable<string> tags);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions.AddResourceUtilizationHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, System.Action<Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthChecksExtensions.AddResourceUtilizationHealthCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, System.Action<Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilizationHealthCheckOptions> configure, System.Collections.Generic.IEnumerable<string> tags);",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,267 @@
{
"Name": "Microsoft.Extensions.Diagnostics.ResourceMonitoring, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "static class Microsoft.Extensions.Diagnostics.ResourceMonitoring.CountersSetup",
"Stage": "Stable",
"Methods": [
{
"Member": "static void Microsoft.Extensions.Diagnostics.ResourceMonitoring.CountersSetup.PreparePerformanceCounters();",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationPublisher",
"Stage": "Stable",
"Methods": [
{
"Member": "System.Threading.Tasks.ValueTask Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationPublisher.PublishAsync(Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization utilization, System.Threading.CancellationToken cancellationToken);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTracker",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTracker.GetUtilization(System.TimeSpan window);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder.AddPublisher<T>();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder.Services { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationCounters",
"Stage": "Stable",
"Properties": [
{
"Member": "static string Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationCounters.CpuConsumptionPercentage { get; }",
"Stage": "Stable"
},
{
"Member": "static string Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationCounters.MemoryConsumptionPercentage { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationProviderOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationProviderOptions.LinuxResourceUtilizationProviderOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationProviderOptions.CpuConsumptionRefreshInterval { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationProviderOptions.MemoryConsumptionRefreshInterval { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxUtilizationExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxUtilizationExtensions.AddLinuxProvider(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxUtilizationExtensions.AddLinuxProvider(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxUtilizationExtensions.AddLinuxProvider(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder, System.Action<Microsoft.Extensions.Diagnostics.ResourceMonitoring.LinuxResourceUtilizationProviderOptions> configure);",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions.AddNullResourceUtilization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions.AddNullResourceUtilizationProvider(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions.AddResourceUtilization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions.ConfigureResourceUtilization(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action<Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions.ConfigureTracker(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder, System.Action<Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceUtilizationTrackerOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceMonitoringExtensions.ConfigureTracker(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceUtilizationTrackerOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceUtilizationTrackerOptions.ResourceUtilizationTrackerOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceUtilizationTrackerOptions.CalculationPeriod { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceUtilizationTrackerOptions.CollectionWindow { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.ResourceMonitoring.ResourceUtilizationTrackerOptions.SamplingInterval { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "readonly struct Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources.SystemResources(double guaranteedCpuUnits, double maximumCpuUnits, ulong guaranteedMemoryInBytes, ulong maximumMemoryInBytes);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources.SystemResources();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "double Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources.GuaranteedCpuUnits { get; }",
"Stage": "Stable"
},
{
"Member": "ulong Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources.GuaranteedMemoryInBytes { get; }",
"Stage": "Stable"
},
{
"Member": "double Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources.MaximumCpuUnits { get; }",
"Stage": "Stable"
},
{
"Member": "ulong Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources.MaximumMemoryInBytes { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "readonly struct Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization.Utilization(double cpuUsedPercentage, ulong memoryUsedInBytes, Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources systemResources);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization.Utilization();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "double Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization.CpuUsedPercentage { get; }",
"Stage": "Stable"
},
{
"Member": "ulong Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization.MemoryUsedInBytes { get; }",
"Stage": "Stable"
},
{
"Member": "double Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization.MemoryUsedPercentage { get; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.SystemResources Microsoft.Extensions.Diagnostics.ResourceMonitoring.Utilization.SystemResources { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsCountersOptions",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsCountersOptions.WindowsCountersOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "System.TimeSpan Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsCountersOptions.CachingInterval { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.ISet<string> Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsCountersOptions.InstanceIpAddresses { get; set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "static class Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsUtilizationExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsUtilizationExtensions.AddWindowsCounters(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsUtilizationExtensions.AddWindowsCounters(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsUtilizationExtensions.AddWindowsCounters(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder, System.Action<Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsCountersOptions> configure);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsUtilizationExtensions.AddWindowsPerfCounterPublisher(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder Microsoft.Extensions.Diagnostics.ResourceMonitoring.WindowsUtilizationExtensions.AddWindowsProvider(this Microsoft.Extensions.Diagnostics.ResourceMonitoring.IResourceUtilizationTrackerBuilder builder);",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,41 @@
{
"Name": "Microsoft.Extensions.EnumStrings, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "sealed class Microsoft.Extensions.EnumStrings.EnumStringsAttribute : System.Attribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.EnumStrings.EnumStringsAttribute.EnumStringsAttribute();",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.EnumStrings.EnumStringsAttribute.EnumStringsAttribute(System.Type enumType);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.Type? Microsoft.Extensions.EnumStrings.EnumStringsAttribute.EnumType { get; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.EnumStrings.EnumStringsAttribute.ExtensionClassModifiers { get; set; }",
"Stage": "Stable"
},
{
"Member": "string? Microsoft.Extensions.EnumStrings.EnumStringsAttribute.ExtensionClassName { get; set; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.EnumStrings.EnumStringsAttribute.ExtensionMethodName { get; set; }",
"Stage": "Stable"
},
{
"Member": "string? Microsoft.Extensions.EnumStrings.EnumStringsAttribute.ExtensionNamespace { get; set; }",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,123 @@
{
"Name": "Microsoft.Extensions.Hosting.Testing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "sealed class Microsoft.Extensions.Hosting.Testing.FakeHost : Microsoft.Extensions.Hosting.IHost, System.IDisposable",
"Stage": "Experimental",
"Methods": [
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.FakeHost.CreateBuilder();",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.FakeHost.CreateBuilder(System.Action<Microsoft.Extensions.Hosting.Testing.FakeHostOptions> configure);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.FakeHost.CreateBuilder(Microsoft.Extensions.Hosting.Testing.FakeHostOptions options);",
"Stage": "Experimental"
},
{
"Member": "void Microsoft.Extensions.Hosting.Testing.FakeHost.Dispose();",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task Microsoft.Extensions.Hosting.Testing.FakeHost.StartAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task Microsoft.Extensions.Hosting.Testing.FakeHost.StopAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "System.IServiceProvider Microsoft.Extensions.Hosting.Testing.FakeHost.Services { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class Microsoft.Extensions.Hosting.Testing.FakeHostOptions",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Hosting.Testing.FakeHostOptions.FakeHostOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "bool Microsoft.Extensions.Hosting.Testing.FakeHostOptions.FakeLogging { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.Extensions.Hosting.Testing.FakeHostOptions.FakeRedaction { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.TimeSpan Microsoft.Extensions.Hosting.Testing.FakeHostOptions.ShutDownTimeout { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.TimeSpan Microsoft.Extensions.Hosting.Testing.FakeHostOptions.StartUpTimeout { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.TimeSpan Microsoft.Extensions.Hosting.Testing.FakeHostOptions.TimeToLive { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.Extensions.Hosting.Testing.FakeHostOptions.ValidateOnBuild { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.Extensions.Hosting.Testing.FakeHostOptions.ValidateScopes { get; set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "static class Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.AddFakeLoggingOutputSink(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action<string> callback);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.Configure(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action<Microsoft.Extensions.Hosting.IHostBuilder> configure);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.ConfigureAppConfiguration(this Microsoft.Extensions.Hosting.IHostBuilder builder, params (string key, string value)[] configurations);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.ConfigureAppConfiguration(this Microsoft.Extensions.Hosting.IHostBuilder builder, string key, string value);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.ConfigureHostConfiguration(this Microsoft.Extensions.Hosting.IHostBuilder builder, params (string key, string value)[] configurations);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Hosting.IHostBuilder Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.ConfigureHostConfiguration(this Microsoft.Extensions.Hosting.IHostBuilder builder, string key, string value);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.GetFakeLogCollector(this Microsoft.Extensions.Hosting.IHost host);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Compliance.Testing.FakeRedactionCollector Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.GetFakeRedactionCollector(this Microsoft.Extensions.Hosting.IHost host);",
"Stage": "Experimental"
},
{
"Member": "static System.Threading.Tasks.Task Microsoft.Extensions.Hosting.Testing.HostingFakesExtensions.StartAndStopAsync(this Microsoft.Extensions.Hosting.IHostedService service, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));",
"Stage": "Experimental"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,327 @@
{
"Name": "Microsoft.Extensions.Http.AutoClient, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.AutoClientAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.AutoClientAttribute.AutoClientAttribute(string httpClientName);",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Http.AutoClient.AutoClientAttribute.AutoClientAttribute(string httpClientName, string customDependencyName);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string? Microsoft.Extensions.Http.AutoClient.AutoClientAttribute.CustomDependencyName { get; }",
"Stage": "Experimental"
},
{
"Member": "string Microsoft.Extensions.Http.AutoClient.AutoClientAttribute.HttpClientName { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.AutoClient.AutoClientException : System.Exception",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.AutoClientException.AutoClientException(string? message, string path, Microsoft.Extensions.Http.AutoClient.AutoClientHttpError? error = null);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.AutoClientHttpError? Microsoft.Extensions.Http.AutoClient.AutoClientException.HttpError { get; }",
"Stage": "Experimental"
},
{
"Member": "string Microsoft.Extensions.Http.AutoClient.AutoClientException.Path { get; }",
"Stage": "Experimental"
},
{
"Member": "int? Microsoft.Extensions.Http.AutoClient.AutoClientException.StatusCode { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.AutoClient.AutoClientHttpError",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.AutoClientHttpError.AutoClientHttpError(int statusCode, System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Primitives.StringValues> responseHeaders, string rawContent, string? reasonPhrase);",
"Stage": "Experimental"
},
{
"Member": "static System.Threading.Tasks.Task<Microsoft.Extensions.Http.AutoClient.AutoClientHttpError> Microsoft.Extensions.Http.AutoClient.AutoClientHttpError.CreateAsync(System.Net.Http.HttpResponseMessage response, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.AutoClient.AutoClientHttpError.RawContent { get; }",
"Stage": "Experimental"
},
{
"Member": "string? Microsoft.Extensions.Http.AutoClient.AutoClientHttpError.ReasonPhrase { get; }",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Primitives.StringValues> Microsoft.Extensions.Http.AutoClient.AutoClientHttpError.ResponseHeaders { get; }",
"Stage": "Experimental"
},
{
"Member": "int Microsoft.Extensions.Http.AutoClient.AutoClientHttpError.StatusCode { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.AutoClient.AutoClientOptions",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.AutoClientOptions.AutoClientOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "System.Text.Json.JsonSerializerOptions Microsoft.Extensions.Http.AutoClient.AutoClientOptions.JsonSerializerOptions { get; set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.BodyAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.BodyAttribute.BodyAttribute();",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Http.AutoClient.BodyAttribute.BodyAttribute(Microsoft.Extensions.Http.AutoClient.BodyContentType contentType);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.BodyContentType Microsoft.Extensions.Http.AutoClient.BodyAttribute.ContentType { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "enum Microsoft.Extensions.Http.AutoClient.BodyContentType",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.BodyContentType.BodyContentType();",
"Stage": "Experimental"
}
],
"Fields": [
{
"Member": "const Microsoft.Extensions.Http.AutoClient.BodyContentType Microsoft.Extensions.Http.AutoClient.BodyContentType.ApplicationJson",
"Stage": "Experimental",
"Value": "0"
},
{
"Member": "const Microsoft.Extensions.Http.AutoClient.BodyContentType Microsoft.Extensions.Http.AutoClient.BodyContentType.TextPlain",
"Stage": "Experimental",
"Value": "1"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.DeleteAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.DeleteAttribute.DeleteAttribute(string path);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.AutoClient.DeleteAttribute.Path { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.GetAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.GetAttribute.GetAttribute(string path);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.AutoClient.GetAttribute.Path { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.HeadAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.HeadAttribute.HeadAttribute(string path);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.AutoClient.HeadAttribute.Path { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.HeaderAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.HeaderAttribute.HeaderAttribute(string header);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.AutoClient.HeaderAttribute.Header { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.OptionsAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.OptionsAttribute.OptionsAttribute(string path);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.AutoClient.OptionsAttribute.Path { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.PatchAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.PatchAttribute.PatchAttribute(string path);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.AutoClient.PatchAttribute.Path { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.PostAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.PostAttribute.PostAttribute(string path);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.AutoClient.PostAttribute.Path { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.PutAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.PutAttribute.PutAttribute(string path);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.AutoClient.PutAttribute.Path { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.QueryAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.QueryAttribute.QueryAttribute();",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Http.AutoClient.QueryAttribute.QueryAttribute(string key);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string? Microsoft.Extensions.Http.AutoClient.QueryAttribute.Key { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.RequestNameAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.RequestNameAttribute.RequestNameAttribute(string value);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.AutoClient.RequestNameAttribute.Value { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Http.AutoClient.StaticHeaderAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.AutoClient.StaticHeaderAttribute.StaticHeaderAttribute(string header, string value);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.AutoClient.StaticHeaderAttribute.Header { get; }",
"Stage": "Experimental"
},
{
"Member": "string Microsoft.Extensions.Http.AutoClient.StaticHeaderAttribute.Value { get; }",
"Stage": "Experimental"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,633 @@
{
"Name": "Microsoft.Extensions.Http.Resilience, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "class Microsoft.Extensions.Http.Resilience.Endpoint",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.Endpoint.Endpoint();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.Uri? Microsoft.Extensions.Http.Resilience.Endpoint.Uri { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.EndpointGroup",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.EndpointGroup.EndpointGroup();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.Collections.Generic.IList<Microsoft.Extensions.Http.Resilience.WeightedEndpoint> Microsoft.Extensions.Http.Resilience.EndpointGroup.Endpoints { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.FallbackClientHandlerOptions",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.FallbackClientHandlerOptions.FallbackClientHandlerOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "System.Uri? Microsoft.Extensions.Http.Resilience.FallbackClientHandlerOptions.BaseFallbackUri { get; set; }",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpFallbackPolicyOptions Microsoft.Extensions.Http.Resilience.FallbackClientHandlerOptions.FallbackPolicyOptions { get; set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.HedgingEndpointOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.HedgingEndpointOptions.HedgingEndpointOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpBulkheadPolicyOptions Microsoft.Extensions.Http.Resilience.HedgingEndpointOptions.BulkheadOptions { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpCircuitBreakerPolicyOptions Microsoft.Extensions.Http.Resilience.HedgingEndpointOptions.CircuitBreakerOptions { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpTimeoutPolicyOptions Microsoft.Extensions.Http.Resilience.HedgingEndpointOptions.TimeoutOptions { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Resilience.HedgingHttpClientBuilderExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.HedgingHttpClientBuilderExtensions.AddStandardHedgingHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.HedgingHttpClientBuilderExtensions.AddStandardHedgingHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.HttpBulkheadPolicyOptions : Microsoft.Extensions.Resilience.Options.BulkheadPolicyOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpBulkheadPolicyOptions.HttpBulkheadPolicyOptions();",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.HttpCircuitBreakerPolicyOptions : Microsoft.Extensions.Resilience.Options.CircuitBreakerPolicyOptions<System.Net.Http.HttpResponseMessage>",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpCircuitBreakerPolicyOptions.HttpCircuitBreakerPolicyOptions();",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddFallbackHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.FallbackClientHandlerOptions> configure);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddFallbackHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddFallbackHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section, System.Action<Microsoft.Extensions.Http.Resilience.FallbackClientHandlerOptions> configure);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddResilienceHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, string pipelineIdentifier);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddStandardResilienceHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddStandardResilienceHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpClientBuilderExtensions.AddStandardResilienceHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder);",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions.AddFaultInjectionPolicyHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder httpClientBuilder, string chaosPolicyOptionsGroupName);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions.AddHttpClientFaultInjection(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions.AddHttpClientFaultInjection(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfiguration section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions.AddHttpClientFaultInjection(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions.AddWeightedFaultInjectionPolicyHandlers(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder httpClientBuilder, System.Action<Microsoft.Extensions.Resilience.FaultInjection.FaultPolicyWeightAssignmentsOptions> weightAssignmentsConfig);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpClientFaultInjectionExtensions.AddWeightedFaultInjectionPolicyHandlers(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder httpClientBuilder, Microsoft.Extensions.Configuration.IConfigurationSection weightAssignmentsConfigSection);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Resilience.HttpClientHedgingResiliencePredicates",
"Stage": "Stable",
"Fields": [
{
"Member": "static readonly System.Predicate<System.Exception> Microsoft.Extensions.Http.Resilience.HttpClientHedgingResiliencePredicates.IsTransientHttpException",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Resilience.HttpClientResilienceGenerators",
"Stage": "Stable",
"Fields": [
{
"Member": "static readonly System.Func<Microsoft.Extensions.Resilience.Options.RetryDelayArguments<System.Net.Http.HttpResponseMessage>, System.TimeSpan> Microsoft.Extensions.Http.Resilience.HttpClientResilienceGenerators.HandleRetryAfterHeader",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Resilience.HttpClientResiliencePredicates",
"Stage": "Stable",
"Fields": [
{
"Member": "static readonly System.Predicate<System.Exception> Microsoft.Extensions.Http.Resilience.HttpClientResiliencePredicates.IsTransientHttpException",
"Stage": "Stable"
},
{
"Member": "static readonly System.Predicate<System.Net.Http.HttpResponseMessage> Microsoft.Extensions.Http.Resilience.HttpClientResiliencePredicates.IsTransientHttpFailure",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.HttpFallbackPolicyOptions : Microsoft.Extensions.Resilience.Options.FallbackPolicyOptions<System.Net.Http.HttpResponseMessage>",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpFallbackPolicyOptions.HttpFallbackPolicyOptions();",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder.HttpFaultInjectionOptionsBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder.AddException(string key, System.Exception exception);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder.AddHttpContent(string key, System.Net.Http.HttpContent content);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder.Configure();",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder.Configure(Microsoft.Extensions.Configuration.IConfiguration section);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder Microsoft.Extensions.Http.Resilience.FaultInjection.HttpFaultInjectionOptionsBuilder.Configure(System.Action<Microsoft.Extensions.Resilience.FaultInjection.FaultInjectionOptions> configureOptions);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.HttpHedgingPolicyOptions : Microsoft.Extensions.Resilience.Options.HedgingPolicyOptions<System.Net.Http.HttpResponseMessage>",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpHedgingPolicyOptions.HttpHedgingPolicyOptions();",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Resilience.HttpResiliencePipelineBuilderExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpResiliencePipelineBuilderExtensions.SelectPipelineBy(this Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder builder, System.Func<System.IServiceProvider, Microsoft.Extensions.Http.Resilience.PipelineKeySelector> selectorFactory);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpResiliencePipelineBuilderExtensions.SelectPipelineByAuthority(this Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder builder, Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.HttpRetryPolicyOptions : Microsoft.Extensions.Resilience.Options.RetryPolicyOptions<System.Net.Http.HttpResponseMessage>",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpRetryPolicyOptions.HttpRetryPolicyOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "bool Microsoft.Extensions.Http.Resilience.HttpRetryPolicyOptions.ShouldRetryAfterHeader { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions.HttpStandardHedgingResilienceOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Http.Resilience.HedgingEndpointOptions Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions.EndpointOptions { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpHedgingPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions.HedgingOptions { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpTimeoutPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions.TotalRequestTimeoutOptions { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions.HttpStandardResilienceOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpTimeoutPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions.AttemptTimeoutOptions { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpBulkheadPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions.BulkheadOptions { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpCircuitBreakerPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions.CircuitBreakerOptions { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpRetryPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions.RetryOptions { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpTimeoutPolicyOptions Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions.TotalRequestTimeoutOptions { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Resilience.HttpStandardResiliencePipelineBuilderExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpStandardResiliencePipelineBuilderExtensions.Configure(this Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpStandardResiliencePipelineBuilderExtensions.Configure(this Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpStandardResiliencePipelineBuilderExtensions.Configure(this Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.HttpStandardResilienceOptions, System.IServiceProvider> configure);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpStandardResiliencePipelineBuilderExtensions.SelectPipelineBy(this Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder builder, System.Func<System.IServiceProvider, Microsoft.Extensions.Http.Resilience.PipelineKeySelector> selectorFactory);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.HttpStandardResiliencePipelineBuilderExtensions.SelectPipelineByAuthority(this Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder builder, Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.HttpTimeoutPolicyOptions : Microsoft.Extensions.Resilience.Options.TimeoutPolicyOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.HttpTimeoutPolicyOptions.HttpTimeoutPolicyOptions();",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Http.Resilience.FaultInjection.IHttpClientChaosPolicyFactory",
"Stage": "Stable",
"Methods": [
{
"Member": "Polly.Contrib.Simmy.Outcomes.AsyncInjectOutcomePolicy<System.Net.Http.HttpResponseMessage> Microsoft.Extensions.Http.Resilience.FaultInjection.IHttpClientChaosPolicyFactory.CreateHttpResponsePolicy();",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder : Microsoft.Extensions.Resilience.IResiliencePipelineBuilder<System.Net.Http.HttpResponseMessage>",
"Stage": "Stable"
},
{
"Type": "interface Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder",
"Stage": "Stable",
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder.PipelineName { get; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Resilience.IHttpStandardResiliencePipelineBuilder.Services { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Http.Resilience.IRequestRoutingStrategy",
"Stage": "Stable",
"Methods": [
{
"Member": "bool Microsoft.Extensions.Http.Resilience.IRequestRoutingStrategy.TryGetNextRoute(out System.Uri? nextRoute);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Http.Resilience.IRequestRoutingStrategyFactory",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.IRequestRoutingStrategy Microsoft.Extensions.Http.Resilience.IRequestRoutingStrategyFactory.CreateRoutingStrategy();",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder",
"Stage": "Stable",
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder.Name { get; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder.Services { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder",
"Stage": "Stable",
"Properties": [
{
"Member": "Microsoft.Extensions.Http.Resilience.IHttpResiliencePipelineBuilder Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder.EndpointResiliencePipelineBuilder { get; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder.Name { get; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder.RoutingStrategyBuilder { get; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder.Services { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.OrderedGroupsRoutingOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.OrderedGroupsRoutingOptions.OrderedGroupsRoutingOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.Collections.Generic.IList<Microsoft.Extensions.Http.Resilience.EndpointGroup> Microsoft.Extensions.Http.Resilience.OrderedGroupsRoutingOptions.Groups { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "delegate string Microsoft.Extensions.Http.Resilience.PipelineKeySelector(System.Net.Http.HttpRequestMessage requestMessage)",
"Stage": "Stable"
},
{
"Type": "static class Microsoft.Extensions.Http.Resilience.FaultInjection.PolicyContextExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static Polly.Context Microsoft.Extensions.Http.Resilience.FaultInjection.PolicyContextExtensions.WithCallingRequestMessage(this Polly.Context context, System.Net.Http.HttpRequestMessage request);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions.ConfigureOrderedGroups(this Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions.ConfigureOrderedGroups(this Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.OrderedGroupsRoutingOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions.ConfigureOrderedGroups(this Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.OrderedGroupsRoutingOptions, System.IServiceProvider> configure);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions.ConfigureWeightedGroups(this Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions.ConfigureWeightedGroups(this Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.WeightedGroupsRoutingOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder Microsoft.Extensions.Http.Resilience.RoutingStrategyBuilderExtensions.ConfigureWeightedGroups(this Microsoft.Extensions.Http.Resilience.IRoutingStrategyBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.WeightedGroupsRoutingOptions, System.IServiceProvider> configure);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Resilience.StandardHedgingHandlerBuilderExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.StandardHedgingHandlerBuilderExtensions.Configure(this Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.StandardHedgingHandlerBuilderExtensions.Configure(this Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.StandardHedgingHandlerBuilderExtensions.Configure(this Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder builder, System.Action<Microsoft.Extensions.Http.Resilience.HttpStandardHedgingResilienceOptions, System.IServiceProvider> configure);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.StandardHedgingHandlerBuilderExtensions.SelectPipelineBy(this Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder builder, System.Func<System.IServiceProvider, Microsoft.Extensions.Http.Resilience.PipelineKeySelector> selectorFactory);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder Microsoft.Extensions.Http.Resilience.StandardHedgingHandlerBuilderExtensions.SelectPipelineByAuthority(this Microsoft.Extensions.Http.Resilience.IStandardHedgingHandlerBuilder builder, Microsoft.Extensions.Compliance.Classification.DataClassification classification);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.WeightedEndpoint",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.WeightedEndpoint.WeightedEndpoint();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.Uri? Microsoft.Extensions.Http.Resilience.WeightedEndpoint.Uri { get; set; }",
"Stage": "Stable"
},
{
"Member": "int Microsoft.Extensions.Http.Resilience.WeightedEndpoint.Weight { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.WeightedEndpointGroup : Microsoft.Extensions.Http.Resilience.EndpointGroup",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.WeightedEndpointGroup.WeightedEndpointGroup();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "int Microsoft.Extensions.Http.Resilience.WeightedEndpointGroup.Weight { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "enum Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode.WeightedGroupSelectionMode();",
"Stage": "Stable"
}
],
"Fields": [
{
"Member": "const Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode.EveryAttempt",
"Stage": "Stable",
"Value": "0"
},
{
"Member": "const Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode.InitialAttempt",
"Stage": "Stable",
"Value": "1"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Resilience.WeightedGroupsRoutingOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Resilience.WeightedGroupsRoutingOptions.WeightedGroupsRoutingOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.Collections.Generic.IList<Microsoft.Extensions.Http.Resilience.WeightedEndpointGroup> Microsoft.Extensions.Http.Resilience.WeightedGroupsRoutingOptions.Groups { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Resilience.WeightedGroupSelectionMode Microsoft.Extensions.Http.Resilience.WeightedGroupsRoutingOptions.SelectionMode { get; set; }",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,338 @@
{
"Name": "Microsoft.Extensions.Http.Telemetry, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "static class Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryExtensions.AddDefaultHttpClientLatencyTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryExtensions.AddDefaultHttpClientLatencyTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryExtensions.AddDefaultHttpClientLatencyTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryOptions> configure);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryOptions.HttpClientLatencyTelemetryOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "bool Microsoft.Extensions.Http.Telemetry.Latency.HttpClientLatencyTelemetryOptions.EnableDetailedLatencyBreadkdown { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions",
"Stage": "Stable",
"Fields": [
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.Duration",
"Stage": "Stable",
"Value": "duration"
},
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.Host",
"Stage": "Stable",
"Value": "httpHost"
},
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.Method",
"Stage": "Stable",
"Value": "httpMethod"
},
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.Path",
"Stage": "Stable",
"Value": "httpPath"
},
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.RequestBody",
"Stage": "Stable",
"Value": "httpRequestBody"
},
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.RequestHeaderPrefix",
"Stage": "Stable",
"Value": "httpRequestHeader_"
},
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.ResponseBody",
"Stage": "Stable",
"Value": "httpResponseBody"
},
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.ResponseHeaderPrefix",
"Stage": "Stable",
"Value": "httpResponseHeader_"
},
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.StatusCode",
"Stage": "Stable",
"Value": "httpStatusCode"
}
],
"Properties": [
{
"Member": "static System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingDimensions.DimensionNames { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddDefaultHttpClientLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddDefaultHttpClientLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddDefaultHttpClientLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddHttpClientLogEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddHttpClientLogging(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddHttpClientLogging(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Telemetry.Logging.HttpClientLoggingExtensions.AddHttpClientLogging(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action<Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions> configure);",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Telemetry.Metering.HttpClientMeteringExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Metering.HttpClientMeteringExtensions.AddDefaultHttpClientMetering(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder Microsoft.Extensions.Http.Telemetry.Metering.HttpClientMeteringExtensions.AddHttpClientMetering(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Metering.HttpClientMeteringExtensions.AddOutgoingRequestMetricEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Metering.HttpClientMeteringExtensions.AddOutgoingRequestMetricEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Http.Telemetry.Metering.IOutgoingRequestMetricEnricher enricher);",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTraceEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTraceEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Http.Telemetry.Tracing.IHttpClientTraceEnricher enricher);",
"Stage": "Experimental"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTraceEnricher<T>(this OpenTelemetry.Trace.TracerProviderBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTraceEnricher(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.Extensions.Http.Telemetry.Tracing.IHttpClientTraceEnricher enricher);",
"Stage": "Stable"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTracing(this OpenTelemetry.Trace.TracerProviderBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTracing(this OpenTelemetry.Trace.TracerProviderBuilder builder, System.Action<Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingExtensions.AddHttpClientTracing(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingOptions.HttpClientTracingOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingOptions.RequestPathParameterRedactionMode { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.Extensions.Http.Telemetry.Tracing.HttpClientTracingOptions.RouteParameterDataClasses { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Telemetry.Metering.HttpMeteringHandler : System.Net.Http.DelegatingHandler",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Telemetry.Metering.HttpMeteringHandler.HttpMeteringHandler(Microsoft.Extensions.Telemetry.Metering.Meter<Microsoft.Extensions.Http.Telemetry.Metering.HttpMeteringHandler> meter, System.Collections.Generic.IEnumerable<Microsoft.Extensions.Http.Telemetry.Metering.IOutgoingRequestMetricEnricher> enrichers);",
"Stage": "Experimental"
},
{
"Member": "override System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> Microsoft.Extensions.Http.Telemetry.Metering.HttpMeteringHandler.SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Http.Telemetry.Logging.IHttpClientLogEnricher",
"Stage": "Stable",
"Methods": [
{
"Member": "void Microsoft.Extensions.Http.Telemetry.Logging.IHttpClientLogEnricher.Enrich(Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag enrichmentBag, System.Net.Http.HttpRequestMessage? request = null, System.Net.Http.HttpResponseMessage? response = null);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Http.Telemetry.Tracing.IHttpClientTraceEnricher",
"Stage": "Stable",
"Methods": [
{
"Member": "void Microsoft.Extensions.Http.Telemetry.Tracing.IHttpClientTraceEnricher.Enrich(System.Diagnostics.Activity activity, System.Net.Http.HttpRequestMessage? request, System.Net.Http.HttpResponseMessage? response);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Http.Telemetry.Tracing.IHttpPathRedactor",
"Stage": "Experimental",
"Methods": [
{
"Member": "string Microsoft.Extensions.Http.Telemetry.Tracing.IHttpPathRedactor.Redact(string routeTemplate, string httpPath, System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> parametersToRedact, out int parameterCount);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface Microsoft.Extensions.Http.Telemetry.Metering.IOutgoingRequestMetricEnricher : Microsoft.Extensions.Telemetry.Enrichment.IMetricEnricher",
"Stage": "Stable",
"Properties": [
{
"Member": "System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Http.Telemetry.Metering.IOutgoingRequestMetricEnricher.DimensionNames { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.LoggingOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.TimeSpan Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.BodyReadTimeout { get; set; }",
"Stage": "Stable"
},
{
"Member": "int Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.BodySizeLimit { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.LogBody { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.LogRequestStart { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.ISet<string> Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.RequestBodyContentTypes { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.RequestHeadersDataClasses { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.RequestPathLoggingMode { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.RequestPathParameterRedactionMode { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.ISet<string> Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.ResponseBodyContentTypes { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.ResponseHeadersDataClasses { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Compliance.Classification.DataClassification> Microsoft.Extensions.Http.Telemetry.Logging.LoggingOptions.RouteParameterDataClasses { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "enum Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode.OutgoingPathLoggingMode();",
"Stage": "Stable"
}
],
"Fields": [
{
"Member": "const Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode.Formatted",
"Stage": "Stable",
"Value": "0"
},
{
"Member": "const Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode Microsoft.Extensions.Http.Telemetry.Logging.OutgoingPathLoggingMode.Structured",
"Stage": "Stable",
"Value": "1"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,161 @@
{
"Name": "Microsoft.Extensions.Options.Contextual, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "static class Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.AddContextualOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.Configure<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func<Microsoft.Extensions.Options.Contextual.IOptionsContext, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<Microsoft.Extensions.Options.Contextual.IConfigureContextualOptions<TOptions>>> loadOptions);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.Configure<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Func<Microsoft.Extensions.Options.Contextual.IOptionsContext, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<Microsoft.Extensions.Options.Contextual.IConfigureContextualOptions<TOptions>>> loadOptions);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.Configure<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Options.Contextual.IOptionsContext, TOptions> configureOptions);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.Configure<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action<Microsoft.Extensions.Options.Contextual.IOptionsContext, TOptions> configureOptions);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.PostConfigure<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Options.Contextual.IOptionsContext, TOptions> configureOptions);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.PostConfigure<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string? name, System.Action<Microsoft.Extensions.Options.Contextual.IOptionsContext, TOptions> configureOptions);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.PostConfigureAll<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Options.Contextual.IOptionsContext, TOptions> configureOptions);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.ValidateContextualOptions<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func<TOptions, bool> validate, string failureMessage);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Options.Contextual.ContextualOptionsServiceCollectionExtensions.ValidateContextualOptions<TOptions>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Func<TOptions, bool> validate, string failureMessage);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface Microsoft.Extensions.Options.Contextual.IConfigureContextualOptions<in TOptions> : System.IDisposable where TOptions : class",
"Stage": "Experimental",
"Methods": [
{
"Member": "void Microsoft.Extensions.Options.Contextual.IConfigureContextualOptions<TOptions>.Configure(TOptions options);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface Microsoft.Extensions.Options.Contextual.IContextualOptions<TOptions> where TOptions : class",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.ValueTask<TOptions> Microsoft.Extensions.Options.Contextual.IContextualOptions<TOptions>.GetAsync<TContext>(in TContext context, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface Microsoft.Extensions.Options.Contextual.IContextualOptionsFactory<TOptions> where TOptions : class",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.ValueTask<TOptions> Microsoft.Extensions.Options.Contextual.IContextualOptionsFactory<TOptions>.CreateAsync<TContext>(string name, in TContext context, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface Microsoft.Extensions.Options.Contextual.ILoadContextualOptions<TOptions> where TOptions : class",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.ValueTask<Microsoft.Extensions.Options.Contextual.IConfigureContextualOptions<TOptions>> Microsoft.Extensions.Options.Contextual.ILoadContextualOptions<TOptions>.LoadAsync<TContext>(string name, in TContext context, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface Microsoft.Extensions.Options.Contextual.INamedContextualOptions<TOptions> : Microsoft.Extensions.Options.Contextual.IContextualOptions<TOptions> where TOptions : class",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.ValueTask<TOptions> Microsoft.Extensions.Options.Contextual.INamedContextualOptions<TOptions>.GetAsync<TContext>(string name, in TContext context, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface Microsoft.Extensions.Options.Contextual.IOptionsContext",
"Stage": "Experimental",
"Methods": [
{
"Member": "void Microsoft.Extensions.Options.Contextual.IOptionsContext.PopulateReceiver<T>(T receiver);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface Microsoft.Extensions.Options.Contextual.IOptionsContextReceiver",
"Stage": "Experimental",
"Methods": [
{
"Member": "void Microsoft.Extensions.Options.Contextual.IOptionsContextReceiver.Receive<T>(string key, T value);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface Microsoft.Extensions.Options.Contextual.IPostConfigureContextualOptions<in TOptions> where TOptions : class",
"Stage": "Experimental",
"Methods": [
{
"Member": "void Microsoft.Extensions.Options.Contextual.IPostConfigureContextualOptions<TOptions>.PostConfigure<TContext>(string name, in TContext context, TOptions options);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface Microsoft.Extensions.Options.Contextual.IValidateContextualOptions<in TOptions> where TOptions : class",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Options.ValidateOptionsResult Microsoft.Extensions.Options.Contextual.IValidateContextualOptions<TOptions>.Validate(string? name, TOptions options);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class Microsoft.Extensions.Options.Contextual.NullConfigureContextualOptions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static Microsoft.Extensions.Options.Contextual.IConfigureContextualOptions<TOptions> Microsoft.Extensions.Options.Contextual.NullConfigureContextualOptions.GetInstance<TOptions>();",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Options.Contextual.OptionsContextAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Options.Contextual.OptionsContextAttribute.OptionsContextAttribute();",
"Stage": "Experimental"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,55 @@
{
"Name": "Microsoft.Extensions.Options.Validation, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "sealed class Microsoft.Extensions.Options.Validation.OptionsValidatorAttribute : System.Attribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Options.Validation.OptionsValidatorAttribute.OptionsValidatorAttribute();",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Options.Validation.ValidateEnumeratedItemsAttribute : System.Attribute",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Options.Validation.ValidateEnumeratedItemsAttribute.ValidateEnumeratedItemsAttribute();",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Options.Validation.ValidateEnumeratedItemsAttribute.ValidateEnumeratedItemsAttribute(System.Type validator);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "System.Type? Microsoft.Extensions.Options.Validation.ValidateEnumeratedItemsAttribute.Validator { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Options.Validation.ValidateObjectMembersAttribute : System.Attribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Options.Validation.ValidateObjectMembersAttribute.ValidateObjectMembersAttribute();",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Options.Validation.ValidateObjectMembersAttribute.ValidateObjectMembersAttribute(System.Type validator);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.Type? Microsoft.Extensions.Options.Validation.ValidateObjectMembersAttribute.Validator { get; }",
"Stage": "Stable"
}
]
}
]
}

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -0,0 +1,879 @@
{
"Name": "Microsoft.Extensions.Telemetry.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.Checkpoint : System.IEquatable<Microsoft.Extensions.Telemetry.Latency.Checkpoint>",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Latency.Checkpoint.Checkpoint(string name, long elapsed, long frequency);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Latency.Checkpoint.Checkpoint();",
"Stage": "Stable"
},
{
"Member": "override bool Microsoft.Extensions.Telemetry.Latency.Checkpoint.Equals(object? obj);",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Latency.Checkpoint.Equals(Microsoft.Extensions.Telemetry.Latency.Checkpoint other);",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Telemetry.Latency.Checkpoint.GetHashCode();",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.Telemetry.Latency.Checkpoint.operator ==(Microsoft.Extensions.Telemetry.Latency.Checkpoint left, Microsoft.Extensions.Telemetry.Latency.Checkpoint right);",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.Telemetry.Latency.Checkpoint.operator !=(Microsoft.Extensions.Telemetry.Latency.Checkpoint left, Microsoft.Extensions.Telemetry.Latency.Checkpoint right);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "long Microsoft.Extensions.Telemetry.Latency.Checkpoint.Elapsed { get; }",
"Stage": "Stable"
},
{
"Member": "long Microsoft.Extensions.Telemetry.Latency.Checkpoint.Frequency { get; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Telemetry.Latency.Checkpoint.Name { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.CheckpointToken",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Latency.CheckpointToken.CheckpointToken(string name, int position);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Latency.CheckpointToken.CheckpointToken();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Telemetry.Latency.CheckpointToken.Name { get; }",
"Stage": "Stable"
},
{
"Member": "int Microsoft.Extensions.Telemetry.Latency.CheckpointToken.Position { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Metering.CounterAttribute : System.Attribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Metering.CounterAttribute.CounterAttribute(params string[] dimensions);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Metering.CounterAttribute.CounterAttribute(System.Type type);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string[]? Microsoft.Extensions.Telemetry.Metering.CounterAttribute.Dimensions { get; }",
"Stage": "Stable"
},
{
"Member": "string? Microsoft.Extensions.Telemetry.Metering.CounterAttribute.Name { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Type? Microsoft.Extensions.Telemetry.Metering.CounterAttribute.Type { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Metering.CounterAttribute<T> : System.Attribute where T : struct",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Metering.CounterAttribute<T>.CounterAttribute(params string[] dimensions);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Metering.CounterAttribute<T>.CounterAttribute(System.Type type);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string[]? Microsoft.Extensions.Telemetry.Metering.CounterAttribute<T>.Dimensions { get; }",
"Stage": "Stable"
},
{
"Member": "string? Microsoft.Extensions.Telemetry.Metering.CounterAttribute<T>.Name { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Type? Microsoft.Extensions.Telemetry.Metering.CounterAttribute<T>.Type { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Metering.DimensionAttribute : System.Attribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Metering.DimensionAttribute.DimensionAttribute(string name);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Telemetry.Metering.DimensionAttribute.Name { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Enrichment.EnricherExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.EnricherExtensions.AddLogEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.EnricherExtensions.AddLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Telemetry.Enrichment.ILogEnricher enricher);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.EnricherExtensions.AddMetricEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.EnricherExtensions.AddMetricEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Telemetry.Enrichment.IMetricEnricher enricher);",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Metering.GaugeAttribute : System.Attribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Metering.GaugeAttribute.GaugeAttribute(params string[] dimensions);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Metering.GaugeAttribute.GaugeAttribute(System.Type type);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string[]? Microsoft.Extensions.Telemetry.Metering.GaugeAttribute.Dimensions { get; }",
"Stage": "Stable"
},
{
"Member": "string? Microsoft.Extensions.Telemetry.Metering.GaugeAttribute.Name { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Type? Microsoft.Extensions.Telemetry.Metering.GaugeAttribute.Type { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Metering.HistogramAttribute : System.Attribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Metering.HistogramAttribute.HistogramAttribute(params string[] dimensions);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Metering.HistogramAttribute.HistogramAttribute(System.Type type);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string[]? Microsoft.Extensions.Telemetry.Metering.HistogramAttribute.Dimensions { get; }",
"Stage": "Stable"
},
{
"Member": "string? Microsoft.Extensions.Telemetry.Metering.HistogramAttribute.Name { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Type? Microsoft.Extensions.Telemetry.Metering.HistogramAttribute.Type { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Metering.HistogramAttribute<T> : System.Attribute where T : struct",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Metering.HistogramAttribute<T>.HistogramAttribute(params string[] dimensions);",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Telemetry.Metering.HistogramAttribute<T>.HistogramAttribute(System.Type type);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string[]? Microsoft.Extensions.Telemetry.Metering.HistogramAttribute<T>.Dimensions { get; }",
"Stage": "Experimental"
},
{
"Member": "string? Microsoft.Extensions.Telemetry.Metering.HistogramAttribute<T>.Name { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Type? Microsoft.Extensions.Telemetry.Metering.HistogramAttribute<T>.Type { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "enum Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode.HttpRouteParameterRedactionMode();",
"Stage": "Stable"
}
],
"Fields": [
{
"Member": "const Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode.Loose",
"Stage": "Stable",
"Value": "1"
},
{
"Member": "const Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode.None",
"Stage": "Stable",
"Value": "2"
},
{
"Member": "const Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode Microsoft.Extensions.Http.Telemetry.HttpRouteParameterRedactionMode.Strict",
"Stage": "Stable",
"Value": "0"
}
]
},
{
"Type": "interface Microsoft.Extensions.Http.Telemetry.IDownstreamDependencyMetadata",
"Stage": "Stable",
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.Telemetry.IDownstreamDependencyMetadata.DependencyName { get; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.ISet<Microsoft.Extensions.Http.Telemetry.RequestMetadata> Microsoft.Extensions.Http.Telemetry.IDownstreamDependencyMetadata.RequestMetadata { get; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.ISet<string> Microsoft.Extensions.Http.Telemetry.IDownstreamDependencyMetadata.UniqueHostNameSuffixes { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag",
"Stage": "Stable",
"Methods": [
{
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag.Add(string key, object value);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag.Add(string key, string value);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag.Add(System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<string, object>> properties);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag.Add(System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<string, string>> properties);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Telemetry.Latency.ILatencyContext : System.IDisposable",
"Stage": "Stable",
"Methods": [
{
"Member": "void Microsoft.Extensions.Telemetry.Latency.ILatencyContext.AddCheckpoint(Microsoft.Extensions.Telemetry.Latency.CheckpointToken token);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Latency.ILatencyContext.AddMeasure(Microsoft.Extensions.Telemetry.Latency.MeasureToken token, long value);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Latency.ILatencyContext.Freeze();",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Latency.ILatencyContext.RecordMeasure(Microsoft.Extensions.Telemetry.Latency.MeasureToken token, long value);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Latency.ILatencyContext.SetTag(Microsoft.Extensions.Telemetry.Latency.TagToken token, string value);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Telemetry.Latency.LatencyData Microsoft.Extensions.Telemetry.Latency.ILatencyContext.LatencyData { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Telemetry.Latency.ILatencyContextProvider",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Latency.ILatencyContext Microsoft.Extensions.Telemetry.Latency.ILatencyContextProvider.CreateContext();",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Telemetry.Latency.ILatencyContextTokenIssuer",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Latency.CheckpointToken Microsoft.Extensions.Telemetry.Latency.ILatencyContextTokenIssuer.GetCheckpointToken(string name);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Latency.MeasureToken Microsoft.Extensions.Telemetry.Latency.ILatencyContextTokenIssuer.GetMeasureToken(string name);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Latency.TagToken Microsoft.Extensions.Telemetry.Latency.ILatencyContextTokenIssuer.GetTagToken(string name);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Telemetry.Latency.ILatencyDataExporter",
"Stage": "Stable",
"Methods": [
{
"Member": "System.Threading.Tasks.Task Microsoft.Extensions.Telemetry.Latency.ILatencyDataExporter.ExportAsync(Microsoft.Extensions.Telemetry.Latency.LatencyData data, System.Threading.CancellationToken cancellationToken);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Telemetry.Enrichment.ILogEnricher",
"Stage": "Stable",
"Methods": [
{
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.ILogEnricher.Enrich(Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag bag);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Telemetry.Logging.ILogPropertyCollector",
"Stage": "Stable",
"Methods": [
{
"Member": "void Microsoft.Extensions.Telemetry.Logging.ILogPropertyCollector.Add(string propertyName, object? propertyValue);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Telemetry.Enrichment.IMetricEnricher",
"Stage": "Stable",
"Methods": [
{
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.IMetricEnricher.Enrich(Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag bag);",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Http.Telemetry.IOutgoingRequestContext",
"Stage": "Stable",
"Properties": [
{
"Member": "Microsoft.Extensions.Http.Telemetry.RequestMetadata? Microsoft.Extensions.Http.Telemetry.IOutgoingRequestContext.RequestMetadata { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "interface Microsoft.Extensions.Telemetry.Enrichment.ITraceEnricher",
"Stage": "Stable",
"Methods": [
{
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.ITraceEnricher.Enrich(System.Diagnostics.Activity activity);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Enrichment.ITraceEnricher.EnrichOnActivityStart(System.Diagnostics.Activity activity);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Latency.LatencyContextRegistrationOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Latency.LatencyContextRegistrationOptions.LatencyContextRegistrationOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Telemetry.Latency.LatencyContextRegistrationOptions.CheckpointNames { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Telemetry.Latency.LatencyContextRegistrationOptions.MeasureNames { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Telemetry.Latency.LatencyContextRegistrationOptions.TagNames { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.LatencyData",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Latency.LatencyData.LatencyData(System.ArraySegment<Microsoft.Extensions.Telemetry.Latency.Tag> tags, System.ArraySegment<Microsoft.Extensions.Telemetry.Latency.Checkpoint> checkpoints, System.ArraySegment<Microsoft.Extensions.Telemetry.Latency.Measure> measures, long durationTimestamp, long durationTimestampFrequency);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Latency.LatencyData.LatencyData();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.ReadOnlySpan<Microsoft.Extensions.Telemetry.Latency.Checkpoint> Microsoft.Extensions.Telemetry.Latency.LatencyData.Checkpoints { get; }",
"Stage": "Stable"
},
{
"Member": "long Microsoft.Extensions.Telemetry.Latency.LatencyData.DurationTimestamp { get; }",
"Stage": "Stable"
},
{
"Member": "long Microsoft.Extensions.Telemetry.Latency.LatencyData.DurationTimestampFrequency { get; }",
"Stage": "Stable"
},
{
"Member": "System.ReadOnlySpan<Microsoft.Extensions.Telemetry.Latency.Measure> Microsoft.Extensions.Telemetry.Latency.LatencyData.Measures { get; }",
"Stage": "Stable"
},
{
"Member": "System.ReadOnlySpan<Microsoft.Extensions.Telemetry.Latency.Tag> Microsoft.Extensions.Telemetry.Latency.LatencyData.Tags { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Latency.LatencyRegistryExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.LatencyRegistryExtensions.RegisterCheckpointNames(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, params string[] names);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.LatencyRegistryExtensions.RegisterMeasureNames(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, params string[] names);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.LatencyRegistryExtensions.RegisterTagNames(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, params string[] names);",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute : System.Attribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(int eventId, Microsoft.Extensions.Logging.LogLevel level, string message);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(int eventId, Microsoft.Extensions.Logging.LogLevel level);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(Microsoft.Extensions.Logging.LogLevel level, string message);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(Microsoft.Extensions.Logging.LogLevel level);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(string message);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(int eventId, string message);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute(int eventId);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.LogMethodAttribute();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "int Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.EventId { get; }",
"Stage": "Stable"
},
{
"Member": "string? Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.EventName { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Logging.LogLevel? Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.Level { get; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.Message { get; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LogMethodAttribute.SkipEnabledCheck { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Logging.LogMethodHelper : System.Collections.Generic.List<System.Collections.Generic.KeyValuePair<string, object?>>, Microsoft.Extensions.Telemetry.Logging.ILogPropertyCollector, Microsoft.Extensions.Telemetry.Enrichment.IEnrichmentPropertyBag, Microsoft.Extensions.ObjectPool.IResettable",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.LogMethodHelper();",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.Add(string propertyName, object? propertyValue);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Telemetry.Logging.LogMethodHelper Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.GetHelper();",
"Stage": "Stable"
},
{
"Member": "static void Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.ReturnHelper(Microsoft.Extensions.Telemetry.Logging.LogMethodHelper helper);",
"Stage": "Stable"
},
{
"Member": "static string Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.Stringify(System.Collections.IEnumerable? enumerable);",
"Stage": "Stable"
},
{
"Member": "static string Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.Stringify<TKey, TValue>(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>? enumerable);",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.TryReset();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.ParameterName { get; set; }",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Logging.LogDefineOptions Microsoft.Extensions.Telemetry.Logging.LogMethodHelper.SkipEnabledCheckOptions { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute : System.Attribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute.LogPropertiesAttribute();",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute.LogPropertiesAttribute(System.Type providerType, string providerMethod);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute.OmitParameterName { get; set; }",
"Stage": "Stable"
},
{
"Member": "string? Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute.ProviderMethod { get; }",
"Stage": "Stable"
},
{
"Member": "System.Type? Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute.ProviderType { get; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LogPropertiesAttribute.SkipNullProperties { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Logging.LogPropertyIgnoreAttribute : System.Attribute",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Logging.LogPropertyIgnoreAttribute.LogPropertyIgnoreAttribute();",
"Stage": "Stable"
}
]
},
{
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.Measure : System.IEquatable<Microsoft.Extensions.Telemetry.Latency.Measure>",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Latency.Measure.Measure(string name, long value);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Latency.Measure.Measure();",
"Stage": "Stable"
},
{
"Member": "override bool Microsoft.Extensions.Telemetry.Latency.Measure.Equals(object? obj);",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Latency.Measure.Equals(Microsoft.Extensions.Telemetry.Latency.Measure other);",
"Stage": "Stable"
},
{
"Member": "override int Microsoft.Extensions.Telemetry.Latency.Measure.GetHashCode();",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.Telemetry.Latency.Measure.operator ==(Microsoft.Extensions.Telemetry.Latency.Measure left, Microsoft.Extensions.Telemetry.Latency.Measure right);",
"Stage": "Stable"
},
{
"Member": "static bool Microsoft.Extensions.Telemetry.Latency.Measure.operator !=(Microsoft.Extensions.Telemetry.Latency.Measure left, Microsoft.Extensions.Telemetry.Latency.Measure right);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Telemetry.Latency.Measure.Name { get; }",
"Stage": "Stable"
},
{
"Member": "long Microsoft.Extensions.Telemetry.Latency.Measure.Value { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.MeasureToken",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Latency.MeasureToken.MeasureToken(string name, int position);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Latency.MeasureToken.MeasureToken();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Telemetry.Latency.MeasureToken.Name { get; }",
"Stage": "Stable"
},
{
"Member": "int Microsoft.Extensions.Telemetry.Latency.MeasureToken.Position { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Metering.Meter<TMeterName> : System.Diagnostics.Metrics.Meter",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Metering.Meter<TMeterName>.Meter();",
"Stage": "Experimental"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Metering.MeteringExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Metering.MeteringExtensions.RegisterMetering(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Latency.NullLatencyContextExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.NullLatencyContextExtensions.AddNullLatencyContext(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Http.Telemetry.RequestMetadata",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Http.Telemetry.RequestMetadata.RequestMetadata();",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Http.Telemetry.RequestMetadata.RequestMetadata(string methodType, string requestRoute, string requestName = \"unknown\");",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Http.Telemetry.RequestMetadata.DependencyName { get; set; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Http.Telemetry.RequestMetadata.MethodType { get; set; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Http.Telemetry.RequestMetadata.RequestName { get; set; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Http.Telemetry.RequestMetadata.RequestRoute { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.Tag",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Latency.Tag.Tag(string name, string value);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Latency.Tag.Tag();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Telemetry.Latency.Tag.Name { get; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Telemetry.Latency.Tag.Value { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "readonly struct Microsoft.Extensions.Telemetry.Latency.TagToken",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Latency.TagToken.TagToken(string name, int position);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Latency.TagToken.TagToken();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string Microsoft.Extensions.Telemetry.Latency.TagToken.Name { get; }",
"Stage": "Stable"
},
{
"Member": "int Microsoft.Extensions.Telemetry.Latency.TagToken.Position { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Http.Telemetry.TelemetryConstants",
"Stage": "Stable",
"Fields": [
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.TelemetryConstants.ClientApplicationNameHeader",
"Stage": "Experimental",
"Value": "X-ClientApplication"
},
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.TelemetryConstants.Redacted",
"Stage": "Stable",
"Value": "REDACTED"
},
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.TelemetryConstants.RequestMetadataKey",
"Stage": "Stable",
"Value": "R9-RequestMetadata"
},
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.TelemetryConstants.ServerApplicationNameHeader",
"Stage": "Experimental",
"Value": "X-ServerApplication"
},
{
"Member": "const string Microsoft.Extensions.Http.Telemetry.TelemetryConstants.Unknown",
"Stage": "Stable",
"Value": "unknown"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,141 @@
{
"Name": "Microsoft.Extensions.Telemetry.Console, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "class Microsoft.Extensions.Telemetry.Console.LarencyConsoleOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Console.LarencyConsoleOptions.LarencyConsoleOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "bool Microsoft.Extensions.Telemetry.Console.LarencyConsoleOptions.OutputCheckpoints { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Console.LarencyConsoleOptions.OutputMeasures { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Console.LarencyConsoleOptions.OutputTags { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Console.LatencyConsoleExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Console.LatencyConsoleExtensions.AddConsoleLatencyDataExporter(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Console.LatencyConsoleExtensions.AddConsoleLatencyDataExporter(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Console.LarencyConsoleOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Console.LatencyConsoleExtensions.AddConsoleLatencyDataExporter(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Console.LoggingConsoleExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Console.LoggingConsoleExtensions.AddConsoleExporter(this Microsoft.Extensions.Logging.ILoggingBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Console.LoggingConsoleExtensions.AddConsoleExporter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action<Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions> configure);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Console.LoggingConsoleExtensions.AddConsoleExporter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Experimental"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.LoggingConsoleOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.ColorsEnabled { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.ConsoleColor? Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.DimmedBackgroundColor { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.ConsoleColor Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.DimmedColor { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.ConsoleColor? Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.ExceptionBackgroundColor { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.ConsoleColor Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.ExceptionColor { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.ConsoleColor? Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.ExceptionStackTraceBackgroundColor { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.ConsoleColor Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.ExceptionStackTraceColor { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeCategory { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeExceptionStacktrace { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeLogLevel { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeScopes { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeSpanId { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeTimestamp { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.IncludeTraceId { get; set; }",
"Stage": "Experimental"
},
{
"Member": "string? Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.TimestampFormat { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Console.LoggingConsoleOptions.UseUtcTimestamp { get; set; }",
"Stage": "Experimental"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,433 @@
{
"Name": "Microsoft.Extensions.Telemetry.Testing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.FakeLogCollector(Microsoft.Extensions.Options.IOptions<Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions> options);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.FakeLogCollector();",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.Clear();",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.Create(Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions options);",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord> Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.GetSnapshot();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "int Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.Count { get; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector.LatestRecord { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.FakeLogCollectorOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "bool Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.CollectRecordsForDisabledLogLevels { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.ISet<string> Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.FilteredCategories { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.ISet<Microsoft.Extensions.Logging.LogLevel> Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.FilteredLevels { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Func<Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord, string> Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.OutputFormatter { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.Action<string>? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.OutputSink { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.TimeProvider Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions.TimeProvider { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger : Microsoft.Extensions.Logging.ILogger",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.FakeLogger(Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector? collector = null, string? category = null);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.FakeLogger(System.Action<string> outputSink, string? category = null);",
"Stage": "Stable"
},
{
"Member": "System.IDisposable? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.BeginScope<TState>(TState state);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.ControlLevel(Microsoft.Extensions.Logging.LogLevel logLevel, bool enabled);",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.IsEnabled(Microsoft.Extensions.Logging.LogLevel logLevel);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.Log<TState>(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, TState state, System.Exception? exception, System.Func<TState, System.Exception?, string> formatter);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.Category { get; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.Collector { get; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger.LatestRecord { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger<T> : Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger, Microsoft.Extensions.Logging.ILogger<T>, Microsoft.Extensions.Logging.ILogger",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger<T>.FakeLogger(Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector? collector = null);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger<T>.FakeLogger(System.Action<string> outputSink);",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.AddFakeLogging(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.AddFakeLogging(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action<Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.AddFakeLogging(this Microsoft.Extensions.Logging.ILoggingBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.AddFakeLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.AddFakeLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollectorOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.AddFakeLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerExtensions.GetFakeLogCollector(this System.IServiceProvider services);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider : Microsoft.Extensions.Logging.ILoggerProvider, System.IDisposable, Microsoft.Extensions.Logging.ISupportExternalScope",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.FakeLoggerProvider(Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector? collector = null);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogger Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.CreateLogger(string? categoryName);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.Dispose();",
"Stage": "Stable"
},
{
"Member": "virtual void Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.Dispose(bool disposing);",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.~FakeLoggerProvider();",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.SetScopeProvider(Microsoft.Extensions.Logging.IExternalScopeProvider scopeProvider);",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogCollector Microsoft.Extensions.Telemetry.Testing.Logging.FakeLoggerProvider.Collector { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.FakeLogRecord(Microsoft.Extensions.Logging.LogLevel level, Microsoft.Extensions.Logging.EventId id, object? state, System.Exception? exception, string message, System.Collections.Generic.IReadOnlyList<object?> scopes, string? category, bool enabled, System.DateTimeOffset timestamp);",
"Stage": "Stable"
},
{
"Member": "override string Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.ToString();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "string? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Category { get; }",
"Stage": "Stable"
},
{
"Member": "System.Exception? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Exception { get; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Logging.EventId Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Id { get; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Logging.LogLevel Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Level { get; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.LevelEnabled { get; }",
"Stage": "Stable"
},
{
"Member": "string Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Message { get; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.IReadOnlyList<object?> Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Scopes { get; }",
"Stage": "Stable"
},
{
"Member": "object? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.State { get; }",
"Stage": "Stable"
},
{
"Member": "System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<string, string?>>? Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.StructuredState { get; }",
"Stage": "Stable"
},
{
"Member": "System.DateTimeOffset Microsoft.Extensions.Telemetry.Testing.Logging.FakeLogRecord.Timestamp { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector : System.IDisposable",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.MetricCollector(System.Collections.Generic.IEnumerable<string> meterNames, System.TimeProvider? timeProvider = null);",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.MetricCollector(System.TimeProvider? timeProvider = null);",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.MetricCollector(System.Diagnostics.Metrics.Meter meter, System.TimeProvider? timeProvider = null);",
"Stage": "Experimental"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.Clear();",
"Stage": "Experimental"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.CollectObservableInstruments();",
"Stage": "Experimental"
},
{
"Member": "void Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.Dispose();",
"Stage": "Experimental"
},
{
"Member": "virtual void Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.Dispose(bool disposing);",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetAllCounters<T>();",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetAllHistograms<T>();",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetAllObservableCounters<T>();",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetAllObservableGauges<T>();",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetAllObservableUpDownCounters<T>();",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetAllUpDownCounters<T>();",
"Stage": "Experimental"
},
{
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetCounterValue<T>(string counterName, params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetCounterValues<T>(string counterName);",
"Stage": "Experimental"
},
{
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetHistogramValue<T>(string histogramName, params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetHistogramValues<T>(string histogramName);",
"Stage": "Experimental"
},
{
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetObservableCounterValue<T>(string observableCounterName, params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetObservableCounterValues<T>(string observableCounterName);",
"Stage": "Experimental"
},
{
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetObservableGaugeValue<T>(string observableGaugeName, params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetObservableGaugeValues<T>(string observableGaugeName);",
"Stage": "Experimental"
},
{
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetObservableUpDownCounterValue<T>(string observableUpDownCounterName, params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetObservableUpDownCounterValues<T>(string observableUpDownCounterName);",
"Stage": "Experimental"
},
{
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetUpDownCounterValue<T>(string updownCounterName, params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector.GetUpDownCounterValues<T>(string updownCounterName);",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector<TMeterName> : Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricCollector<TMeterName>.MetricCollector();",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T> where T : struct",
"Stage": "Experimental",
"Methods": [
{
"Member": "object? Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T>.GetDimension(string dimensionName);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<string, object?>> Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T>.Tags { get; }",
"Stage": "Experimental"
},
{
"Member": "System.DateTimeOffset Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T>.Timestamp { get; }",
"Stage": "Experimental"
},
{
"Member": "T Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T>.Value { get; internal set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T> where T : struct",
"Stage": "Experimental",
"Methods": [
{
"Member": "void Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>.Clear();",
"Stage": "Experimental"
},
{
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>.GetValue(params System.Collections.Generic.KeyValuePair<string, object?>[] tags);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "System.Collections.Generic.IReadOnlyCollection<Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T>> Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>.AllValues { get; }",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Telemetry.Testing.Metering.MetricValue<T>? Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>.LatestWritten { get; }",
"Stage": "Experimental"
},
{
"Member": "T? Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>.LatestWrittenValue { get; }",
"Stage": "Experimental"
},
{
"Member": "string Microsoft.Extensions.Telemetry.Testing.Metering.MetricValuesHolder<T>.MetricName { get; }",
"Stage": "Experimental"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,567 @@
{
"Name": "Microsoft.Extensions.Telemetry, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "class Microsoft.Extensions.Telemetry.Metering.EventCountersCollectorOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Metering.EventCountersCollectorOptions.EventCountersCollectorOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "System.Collections.Generic.IDictionary<string, System.Collections.Generic.ISet<string>> Microsoft.Extensions.Telemetry.Metering.EventCountersCollectorOptions.Counters { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.TimeSpan Microsoft.Extensions.Telemetry.Metering.EventCountersCollectorOptions.EventListenerRecyclingInterval { get; set; }",
"Stage": "Stable"
},
{
"Member": "System.TimeSpan Microsoft.Extensions.Telemetry.Metering.EventCountersCollectorOptions.SamplingInterval { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Metering.EventCountersExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Metering.EventCountersExtensions.AddEventCounterCollector(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Metering.EventCountersCollectorOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Metering.EventCountersExtensions.AddEventCounterCollector(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Latency.LatencyContextExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.LatencyContextExtensions.AddLatencyContext(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.LatencyContextExtensions.AddLatencyContext(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Latency.LatencyContextOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Latency.LatencyContextExtensions.AddLatencyContext(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Latency.LatencyContextOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Latency.LatencyContextOptions.LatencyContextOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "bool Microsoft.Extensions.Telemetry.Latency.LatencyContextOptions.ThrowOnUnregisteredNames { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Logging.LoggingExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Logging.LoggingExtensions.AddOpenTelemetryLogging(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Logging.LoggingExtensions.AddOpenTelemetryLogging(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action<Microsoft.Extensions.Telemetry.Logging.LoggingOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Logging.LoggingExtensions.AddOpenTelemetryLogging(this Microsoft.Extensions.Logging.ILoggingBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Logging.LoggingExtensions.AddProcessor(this Microsoft.Extensions.Logging.ILoggingBuilder builder, OpenTelemetry.BaseProcessor<OpenTelemetry.Logs.LogRecord> processor);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Logging.ILoggingBuilder Microsoft.Extensions.Telemetry.Logging.LoggingExtensions.AddProcessor<T>(this Microsoft.Extensions.Logging.ILoggingBuilder builder);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Logging.LoggingOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Logging.LoggingOptions.LoggingOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LoggingOptions.IncludeScopes { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LoggingOptions.IncludeStackTrace { get; set; }",
"Stage": "Stable"
},
{
"Member": "int Microsoft.Extensions.Telemetry.Logging.LoggingOptions.MaxStackTraceLength { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Logging.LoggingOptions.UseFormattedMessage { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Metering.MeteringOptions",
"Stage": "Experimental",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Metering.MeteringOptions.MeteringOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "int Microsoft.Extensions.Telemetry.Metering.MeteringOptions.MaxMetricPointsPerStream { get; set; }",
"Stage": "Experimental"
},
{
"Member": "int Microsoft.Extensions.Telemetry.Metering.MeteringOptions.MaxMetricStreams { get; set; }",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.Telemetry.Metering.MeteringState Microsoft.Extensions.Telemetry.Metering.MeteringOptions.MeterState { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IDictionary<string, Microsoft.Extensions.Telemetry.Metering.MeteringState> Microsoft.Extensions.Telemetry.Metering.MeteringOptions.MeterStateOverrides { get; set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "enum Microsoft.Extensions.Telemetry.Metering.MeteringState",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Metering.MeteringState.MeteringState();",
"Stage": "Stable"
}
],
"Fields": [
{
"Member": "const Microsoft.Extensions.Telemetry.Metering.MeteringState Microsoft.Extensions.Telemetry.Metering.MeteringState.Disabled",
"Stage": "Stable",
"Value": "0"
},
{
"Member": "const Microsoft.Extensions.Telemetry.Metering.MeteringState Microsoft.Extensions.Telemetry.Metering.MeteringState.Enabled",
"Stage": "Stable",
"Value": "1"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Metering.OTelMeteringExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static OpenTelemetry.Metrics.MeterProviderBuilder Microsoft.Extensions.Telemetry.Metering.OTelMeteringExtensions.AddMetering(this OpenTelemetry.Metrics.MeterProviderBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection configurationSection);",
"Stage": "Experimental"
},
{
"Member": "static OpenTelemetry.Metrics.MeterProviderBuilder Microsoft.Extensions.Telemetry.Metering.OTelMeteringExtensions.AddMetering(this OpenTelemetry.Metrics.MeterProviderBuilder builder, System.Action<Microsoft.Extensions.Telemetry.Metering.MeteringOptions>? configure = null);",
"Stage": "Experimental"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Tracing.ParentBasedSamplerOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Tracing.ParentBasedSamplerOptions.ParentBasedSamplerOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Telemetry.Tracing.SamplerType Microsoft.Extensions.Telemetry.Tracing.ParentBasedSamplerOptions.RootSamplerType { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherDimensions",
"Stage": "Stable",
"Fields": [
{
"Member": "const string Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherDimensions.ProcessId",
"Stage": "Stable",
"Value": "pid"
},
{
"Member": "const string Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherDimensions.ThreadId",
"Stage": "Stable",
"Value": "tid"
}
],
"Properties": [
{
"Member": "static System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherDimensions.DimensionNames { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherExtensions.AddProcessLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherExtensions.AddProcessLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Enrichment.ProcessLogEnricherOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ProcessEnricherExtensions.AddProcessLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Enrichment.ProcessLogEnricherOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Enrichment.ProcessLogEnricherOptions.ProcessLogEnricherOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ProcessLogEnricherOptions.ProcessId { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ProcessLogEnricherOptions.ThreadId { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "enum Microsoft.Extensions.Telemetry.Tracing.SamplerType",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Tracing.SamplerType.SamplerType();",
"Stage": "Stable"
}
],
"Fields": [
{
"Member": "const Microsoft.Extensions.Telemetry.Tracing.SamplerType Microsoft.Extensions.Telemetry.Tracing.SamplerType.AlwaysOff",
"Stage": "Stable",
"Value": "1"
},
{
"Member": "const Microsoft.Extensions.Telemetry.Tracing.SamplerType Microsoft.Extensions.Telemetry.Tracing.SamplerType.AlwaysOn",
"Stage": "Stable",
"Value": "0"
},
{
"Member": "const Microsoft.Extensions.Telemetry.Tracing.SamplerType Microsoft.Extensions.Telemetry.Tracing.SamplerType.ParentBased",
"Stage": "Stable",
"Value": "3"
},
{
"Member": "const Microsoft.Extensions.Telemetry.Tracing.SamplerType Microsoft.Extensions.Telemetry.Tracing.SamplerType.TraceIdRatioBased",
"Stage": "Stable",
"Value": "2"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Tracing.SamplingExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Tracing.SamplingExtensions.AddSampling(this OpenTelemetry.Trace.TracerProviderBuilder builder, System.Action<Microsoft.Extensions.Telemetry.Tracing.SamplingOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Tracing.SamplingExtensions.AddSampling(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Tracing.SamplingOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Tracing.SamplingOptions.SamplingOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Telemetry.Tracing.ParentBasedSamplerOptions? Microsoft.Extensions.Telemetry.Tracing.SamplingOptions.ParentBasedSamplerOptions { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Tracing.SamplerType Microsoft.Extensions.Telemetry.Tracing.SamplingOptions.SamplerType { get; set; }",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Telemetry.Tracing.TraceIdRatioBasedSamplerOptions? Microsoft.Extensions.Telemetry.Tracing.SamplingOptions.TraceIdRatioBasedSamplerOptions { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherDimensions",
"Stage": "Stable",
"Fields": [
{
"Member": "const string Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherDimensions.ApplicationName",
"Stage": "Stable",
"Value": "env_app_name"
},
{
"Member": "const string Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherDimensions.BuildVersion",
"Stage": "Stable",
"Value": "env_cloud_roleVer"
},
{
"Member": "const string Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherDimensions.DeploymentRing",
"Stage": "Stable",
"Value": "env_cloud_deploymentRing"
},
{
"Member": "const string Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherDimensions.EnvironmentName",
"Stage": "Stable",
"Value": "env_cloud_env"
}
],
"Properties": [
{
"Member": "static System.Collections.Generic.IReadOnlyList<string> Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherDimensions.DimensionNames { get; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceLogEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceMetricEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceMetricEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceMetricEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceTraceEnricher(this OpenTelemetry.Trace.TracerProviderBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceTraceEnricher(this OpenTelemetry.Trace.TracerProviderBuilder builder, System.Action<Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions> configure);",
"Stage": "Stable"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Enrichment.ServiceEnricherExtensions.AddServiceTraceEnricher(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.Extensions.Configuration.IConfigurationSection section);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions.ServiceLogEnricherOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions.ApplicationName { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions.BuildVersion { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions.DeploymentRing { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceLogEnricherOptions.EnvironmentName { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions.ServiceMetricEnricherOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions.ApplicationName { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions.BuildVersion { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions.DeploymentRing { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceMetricEnricherOptions.EnvironmentName { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions.ServiceTraceEnricherOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions.ApplicationName { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions.BuildVersion { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions.DeploymentRing { get; set; }",
"Stage": "Stable"
},
{
"Member": "bool Microsoft.Extensions.Telemetry.Enrichment.ServiceTraceEnricherOptions.EnvironmentName { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.TelemetryExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.TelemetryExtensions.AddDownstreamDependencyMetadata(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Http.Telemetry.IDownstreamDependencyMetadata downstreamDependencyMetadata);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.TelemetryExtensions.AddDownstreamDependencyMetadata<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.Http.Telemetry.RequestMetadata? Microsoft.Extensions.Telemetry.TelemetryExtensions.GetRequestMetadata(this System.Net.HttpWebRequest request);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.Http.Telemetry.RequestMetadata? Microsoft.Extensions.Telemetry.TelemetryExtensions.GetRequestMetadata(this System.Net.Http.HttpRequestMessage request);",
"Stage": "Stable"
},
{
"Member": "static void Microsoft.Extensions.Telemetry.TelemetryExtensions.SetRequestMetadata(this System.Net.HttpWebRequest request, Microsoft.Extensions.Http.Telemetry.RequestMetadata metadata);",
"Stage": "Experimental"
},
{
"Member": "static void Microsoft.Extensions.Telemetry.TelemetryExtensions.SetRequestMetadata(this System.Net.Http.HttpRequestMessage request, Microsoft.Extensions.Http.Telemetry.RequestMetadata metadata);",
"Stage": "Stable"
}
]
},
{
"Type": "class Microsoft.Extensions.Telemetry.Tracing.TraceIdRatioBasedSamplerOptions",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Telemetry.Tracing.TraceIdRatioBasedSamplerOptions.TraceIdRatioBasedSamplerOptions();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "double Microsoft.Extensions.Telemetry.Tracing.TraceIdRatioBasedSamplerOptions.Probability { get; set; }",
"Stage": "Stable"
}
]
},
{
"Type": "static class Microsoft.Extensions.Telemetry.Enrichment.TracingEnricherExtensions",
"Stage": "Stable",
"Methods": [
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Enrichment.TracingEnricherExtensions.AddTraceEnricher<T>(this OpenTelemetry.Trace.TracerProviderBuilder builder);",
"Stage": "Stable"
},
{
"Member": "static OpenTelemetry.Trace.TracerProviderBuilder Microsoft.Extensions.Telemetry.Enrichment.TracingEnricherExtensions.AddTraceEnricher(this OpenTelemetry.Trace.TracerProviderBuilder builder, Microsoft.Extensions.Telemetry.Enrichment.ITraceEnricher enricher);",
"Stage": "Stable"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.TracingEnricherExtensions.AddTraceEnricher<T>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.Telemetry.Enrichment.TracingEnricherExtensions.AddTraceEnricher(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Telemetry.Enrichment.ITraceEnricher enricher);",
"Stage": "Experimental"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,61 @@
{
"Name": "Microsoft.Extensions.TimeProvider.Testing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "class Microsoft.Extensions.Time.Testing.FakeTimeProvider : System.TimeProvider",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Time.Testing.FakeTimeProvider.FakeTimeProvider();",
"Stage": "Stable"
},
{
"Member": "Microsoft.Extensions.Time.Testing.FakeTimeProvider.FakeTimeProvider(System.DateTimeOffset startTime);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Time.Testing.FakeTimeProvider.Advance(System.TimeSpan delta);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Time.Testing.FakeTimeProvider.Advance();",
"Stage": "Stable"
},
{
"Member": "override System.Threading.ITimer Microsoft.Extensions.Time.Testing.FakeTimeProvider.CreateTimer(System.Threading.TimerCallback callback, object? state, System.TimeSpan dueTime, System.TimeSpan period);",
"Stage": "Stable"
},
{
"Member": "override long Microsoft.Extensions.Time.Testing.FakeTimeProvider.GetTimestamp();",
"Stage": "Stable"
},
{
"Member": "override System.DateTimeOffset Microsoft.Extensions.Time.Testing.FakeTimeProvider.GetUtcNow();",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Time.Testing.FakeTimeProvider.SetLocalTimeZone(System.TimeZoneInfo localTimeZone);",
"Stage": "Stable"
},
{
"Member": "void Microsoft.Extensions.Time.Testing.FakeTimeProvider.SetUtcNow(System.DateTimeOffset value);",
"Stage": "Stable"
},
{
"Member": "override string Microsoft.Extensions.Time.Testing.FakeTimeProvider.ToString();",
"Stage": "Stable"
}
],
"Properties": [
{
"Member": "override System.TimeZoneInfo Microsoft.Extensions.Time.Testing.FakeTimeProvider.LocalTimeZone { get; }",
"Stage": "Stable"
},
{
"Member": "override long Microsoft.Extensions.Time.Testing.FakeTimeProvider.TimestampFrequency { get; }",
"Stage": "Stable"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,825 @@
{
"Name": "System.Cloud.DocumentDb.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "readonly struct System.Cloud.DocumentDb.BatchItem<T>",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.BatchItem<T>.BatchItem(System.Cloud.DocumentDb.BatchOperation operation, T? item = default(T?), string? id = null, string? itemVersion = null);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.BatchItem<T>.BatchItem();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string? System.Cloud.DocumentDb.BatchItem<T>.Id { get; }",
"Stage": "Experimental"
},
{
"Member": "T? System.Cloud.DocumentDb.BatchItem<T>.Item { get; }",
"Stage": "Experimental"
},
{
"Member": "string? System.Cloud.DocumentDb.BatchItem<T>.ItemVersion { get; }",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.BatchOperation System.Cloud.DocumentDb.BatchItem<T>.Operation { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "enum System.Cloud.DocumentDb.BatchOperation",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.BatchOperation.BatchOperation();",
"Stage": "Experimental"
}
],
"Fields": [
{
"Member": "const System.Cloud.DocumentDb.BatchOperation System.Cloud.DocumentDb.BatchOperation.Create",
"Stage": "Experimental",
"Value": "0"
},
{
"Member": "const System.Cloud.DocumentDb.BatchOperation System.Cloud.DocumentDb.BatchOperation.Delete",
"Stage": "Experimental",
"Value": "3"
},
{
"Member": "const System.Cloud.DocumentDb.BatchOperation System.Cloud.DocumentDb.BatchOperation.Read",
"Stage": "Experimental",
"Value": "1"
},
{
"Member": "const System.Cloud.DocumentDb.BatchOperation System.Cloud.DocumentDb.BatchOperation.Replace",
"Stage": "Experimental",
"Value": "2"
},
{
"Member": "const System.Cloud.DocumentDb.BatchOperation System.Cloud.DocumentDb.BatchOperation.Upsert",
"Stage": "Experimental",
"Value": "4"
}
]
},
{
"Type": "enum System.Cloud.DocumentDb.ConsistencyLevel",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.ConsistencyLevel.ConsistencyLevel();",
"Stage": "Experimental"
}
],
"Fields": [
{
"Member": "const System.Cloud.DocumentDb.ConsistencyLevel System.Cloud.DocumentDb.ConsistencyLevel.BoundedStaleness",
"Stage": "Experimental",
"Value": "1"
},
{
"Member": "const System.Cloud.DocumentDb.ConsistencyLevel System.Cloud.DocumentDb.ConsistencyLevel.ConsistentPrefix",
"Stage": "Experimental",
"Value": "4"
},
{
"Member": "const System.Cloud.DocumentDb.ConsistencyLevel System.Cloud.DocumentDb.ConsistencyLevel.Eventual",
"Stage": "Experimental",
"Value": "3"
},
{
"Member": "const System.Cloud.DocumentDb.ConsistencyLevel System.Cloud.DocumentDb.ConsistencyLevel.Session",
"Stage": "Experimental",
"Value": "2"
},
{
"Member": "const System.Cloud.DocumentDb.ConsistencyLevel System.Cloud.DocumentDb.ConsistencyLevel.Strong",
"Stage": "Experimental",
"Value": "0"
}
]
},
{
"Type": "class System.Cloud.DocumentDb.DatabaseClientException : System.Cloud.DocumentDb.DatabaseException",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.DatabaseClientException.DatabaseClientException();",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.DatabaseClientException.DatabaseClientException(string message);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.DatabaseClientException.DatabaseClientException(string message, System.Exception innerException);",
"Stage": "Experimental"
}
]
},
{
"Type": "class System.Cloud.DocumentDb.DatabaseException : System.Exception",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.DatabaseException.DatabaseException();",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.DatabaseException.DatabaseException(string message);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.DatabaseException.DatabaseException(string message, System.Exception innerException);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.DatabaseException.DatabaseException(string message, int statusCode, int subStatusCode, System.Cloud.DocumentDb.RequestInfo requestInfo);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.DatabaseException.DatabaseException(string message, System.Exception innerException, int statusCode, int subStatusCode, System.Cloud.DocumentDb.RequestInfo requestInfo);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "System.Net.HttpStatusCode System.Cloud.DocumentDb.DatabaseException.HttpStatusCode { get; }",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.RequestInfo System.Cloud.DocumentDb.DatabaseException.RequestInfo { get; }",
"Stage": "Experimental"
},
{
"Member": "int System.Cloud.DocumentDb.DatabaseException.StatusCode { get; }",
"Stage": "Experimental"
},
{
"Member": "int System.Cloud.DocumentDb.DatabaseException.SubStatusCode { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class System.Cloud.DocumentDb.DatabaseOptions",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.DatabaseOptions.DatabaseOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string System.Cloud.DocumentDb.DatabaseOptions.DatabaseName { get; set; }",
"Stage": "Experimental"
},
{
"Member": "string? System.Cloud.DocumentDb.DatabaseOptions.DefaultRegionalDatabaseName { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Uri? System.Cloud.DocumentDb.DatabaseOptions.Endpoint { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IList<string> System.Cloud.DocumentDb.DatabaseOptions.FailoverRegions { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.TimeSpan? System.Cloud.DocumentDb.DatabaseOptions.IdleTcpConnectionTimeout { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Text.Json.JsonSerializerOptions System.Cloud.DocumentDb.DatabaseOptions.JsonSerializerOptions { get; set; }",
"Stage": "Experimental"
},
{
"Member": "string? System.Cloud.DocumentDb.DatabaseOptions.PrimaryKey { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IDictionary<string, System.Cloud.DocumentDb.RegionalDatabaseOptions> System.Cloud.DocumentDb.DatabaseOptions.RegionalDatabaseOptions { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.Throughput System.Cloud.DocumentDb.DatabaseOptions.Throughput { get; set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class System.Cloud.DocumentDb.DatabaseRetryableException : System.Cloud.DocumentDb.DatabaseException",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.DatabaseRetryableException.DatabaseRetryableException();",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.DatabaseRetryableException.DatabaseRetryableException(string message);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.DatabaseRetryableException.DatabaseRetryableException(string message, System.Exception innerException);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.DatabaseRetryableException.DatabaseRetryableException(string message, System.Exception innerException, int statusCode, int subStatusCode, System.TimeSpan? retryAfter, System.Cloud.DocumentDb.RequestInfo requestInfo);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "System.TimeSpan System.Cloud.DocumentDb.DatabaseRetryableException.RetryAfter { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class System.Cloud.DocumentDb.DatabaseServerException : System.Cloud.DocumentDb.DatabaseException",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.DatabaseServerException.DatabaseServerException();",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.DatabaseServerException.DatabaseServerException(string message);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.DatabaseServerException.DatabaseServerException(string message, System.Exception innerException);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.DatabaseServerException.DatabaseServerException(string message, System.Exception innerException, int statusCode, int subStatusCode, System.Cloud.DocumentDb.RequestInfo requestInfo);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.DatabaseServerException.DatabaseServerException(string message, int statusCode, int subStatusCode, System.Cloud.DocumentDb.RequestInfo requestInfo);",
"Stage": "Experimental"
}
]
},
{
"Type": "enum System.Cloud.DocumentDb.FetchMode",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.FetchMode.FetchMode();",
"Stage": "Experimental"
}
],
"Fields": [
{
"Member": "const System.Cloud.DocumentDb.FetchMode System.Cloud.DocumentDb.FetchMode.FetchAll",
"Stage": "Experimental",
"Value": "0"
},
{
"Member": "const System.Cloud.DocumentDb.FetchMode System.Cloud.DocumentDb.FetchMode.FetchMaxResults",
"Stage": "Experimental",
"Value": "2"
},
{
"Member": "const System.Cloud.DocumentDb.FetchMode System.Cloud.DocumentDb.FetchMode.FetchSinglePage",
"Stage": "Experimental",
"Value": "1"
}
]
},
{
"Type": "interface System.Cloud.DocumentDb.IDatabaseResponse",
"Stage": "Experimental",
"Properties": [
{
"Member": "string? System.Cloud.DocumentDb.IDatabaseResponse.ContinuationToken { get; }",
"Stage": "Experimental"
},
{
"Member": "int System.Cloud.DocumentDb.IDatabaseResponse.ItemCount { get; }",
"Stage": "Experimental"
},
{
"Member": "string? System.Cloud.DocumentDb.IDatabaseResponse.ItemVersion { get; }",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.RequestInfo System.Cloud.DocumentDb.IDatabaseResponse.RequestInfo { get; }",
"Stage": "Experimental"
},
{
"Member": "int System.Cloud.DocumentDb.IDatabaseResponse.Status { get; }",
"Stage": "Experimental"
},
{
"Member": "bool System.Cloud.DocumentDb.IDatabaseResponse.Succeeded { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.DocumentDb.IDatabaseResponse<out T> : System.Cloud.DocumentDb.IDatabaseResponse where T : notnull",
"Stage": "Experimental",
"Properties": [
{
"Member": "T? System.Cloud.DocumentDb.IDatabaseResponse<T>.Item { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.DocumentDb.IDocumentDatabase",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.Task System.Cloud.DocumentDb.IDocumentDatabase.ConnectAsync(bool createIfNotExists, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<System.Cloud.DocumentDb.TableOptions>> System.Cloud.DocumentDb.IDocumentDatabase.CreateTableAsync(System.Cloud.DocumentDb.TableOptions tableOptions, System.Cloud.DocumentDb.RequestOptions requestOptions, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<bool>> System.Cloud.DocumentDb.IDocumentDatabase.DeleteDatabaseAsync(System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<System.Cloud.DocumentDb.TableOptions>> System.Cloud.DocumentDb.IDocumentDatabase.DeleteTableAsync(System.Cloud.DocumentDb.TableOptions tableOptions, System.Cloud.DocumentDb.RequestOptions requestOptions, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.IDocumentReader<TDocument> System.Cloud.DocumentDb.IDocumentDatabase.GetDocumentReader<TDocument>(System.Cloud.DocumentDb.TableOptions options);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.IDocumentWriter<TDocument> System.Cloud.DocumentDb.IDocumentDatabase.GetDocumentWriter<TDocument>(System.Cloud.DocumentDb.TableOptions options);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<System.Cloud.DocumentDb.TableOptions>> System.Cloud.DocumentDb.IDocumentDatabase.ReadTableSettingsAsync(System.Cloud.DocumentDb.TableOptions tableOptions, System.Cloud.DocumentDb.RequestOptions requestOptions, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<bool>> System.Cloud.DocumentDb.IDocumentDatabase.UpdateTableSettingsAsync(System.Cloud.DocumentDb.TableOptions tableOptions, System.Cloud.DocumentDb.RequestOptions requestOptions, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.DocumentDb.IDocumentDatabase<TContext> : System.Cloud.DocumentDb.IDocumentDatabase where TContext : class",
"Stage": "Experimental"
},
{
"Type": "interface System.Cloud.DocumentDb.IDocumentReader<TDocument> where TDocument : notnull",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<int>> System.Cloud.DocumentDb.IDocumentReader<TDocument>.CountDocumentsAsync(System.Cloud.DocumentDb.QueryRequestOptions<TDocument> options, System.Func<System.Linq.IQueryable<TDocument>, System.Linq.IQueryable<TDocument>>? condition, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<System.Collections.Generic.IReadOnlyList<TOutputDocument>>> System.Cloud.DocumentDb.IDocumentReader<TDocument>.FetchDocumentsAsync<TOutputDocument>(System.Cloud.DocumentDb.QueryRequestOptions<TDocument> options, System.Func<System.Linq.IQueryable<TDocument>, System.Linq.IQueryable<TOutputDocument>>? condition, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<System.Collections.Generic.IReadOnlyList<TDocument>>> System.Cloud.DocumentDb.IDocumentReader<TDocument>.QueryDocumentsAsync(System.Cloud.DocumentDb.QueryRequestOptions<TDocument> options, System.Cloud.DocumentDb.Query query, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>> System.Cloud.DocumentDb.IDocumentReader<TDocument>.ReadDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> requestOptions, string id, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.DocumentDb.IDocumentWriter<TDocument> where TDocument : notnull",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.CreateDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> options, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<bool>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.DeleteDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> options, string id, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<System.Collections.Generic.IReadOnlyList<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>>>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.ExecuteTransactionalBatchAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> requestOptions, System.Collections.Generic.IReadOnlyList<System.Cloud.DocumentDb.BatchItem<TDocument>> itemsToPerformTransactionalBatch, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.InsertOrUpdateDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> options, string id, System.Func<TDocument, TDocument> conflictResolveFunc, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.PatchDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> options, string id, System.Collections.Generic.IReadOnlyList<System.Cloud.DocumentDb.PatchOperation> patchOperations, string? filter, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.ReplaceDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> options, string id, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "System.Threading.Tasks.Task<System.Cloud.DocumentDb.IDatabaseResponse<TDocument>> System.Cloud.DocumentDb.IDocumentWriter<TDocument>.UpsertDocumentAsync(System.Cloud.DocumentDb.RequestOptions<TDocument> options, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.DocumentDb.ITableLocator",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.TableInfo? System.Cloud.DocumentDb.ITableLocator.LocateTable(in System.Cloud.DocumentDb.TableInfo options, System.Cloud.DocumentDb.RequestOptions request);",
"Stage": "Experimental"
}
]
},
{
"Type": "readonly struct System.Cloud.DocumentDb.PatchOperation",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.PatchOperation.PatchOperation();",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.DocumentDb.PatchOperation System.Cloud.DocumentDb.PatchOperation.Add<T>(string path, T value);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.DocumentDb.PatchOperation System.Cloud.DocumentDb.PatchOperation.Increment(string path, long value);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.DocumentDb.PatchOperation System.Cloud.DocumentDb.PatchOperation.Increment(string path, double value);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.DocumentDb.PatchOperation System.Cloud.DocumentDb.PatchOperation.Remove(string path);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.DocumentDb.PatchOperation System.Cloud.DocumentDb.PatchOperation.Replace<T>(string path, T value);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.DocumentDb.PatchOperation System.Cloud.DocumentDb.PatchOperation.Set<T>(string path, T value);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "System.Cloud.DocumentDb.PatchOperationType System.Cloud.DocumentDb.PatchOperation.OperationType { get; }",
"Stage": "Experimental"
},
{
"Member": "string System.Cloud.DocumentDb.PatchOperation.Path { get; }",
"Stage": "Experimental"
},
{
"Member": "object System.Cloud.DocumentDb.PatchOperation.Value { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "enum System.Cloud.DocumentDb.PatchOperationType",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.PatchOperationType.PatchOperationType();",
"Stage": "Experimental"
}
],
"Fields": [
{
"Member": "const System.Cloud.DocumentDb.PatchOperationType System.Cloud.DocumentDb.PatchOperationType.Add",
"Stage": "Experimental",
"Value": "0"
},
{
"Member": "const System.Cloud.DocumentDb.PatchOperationType System.Cloud.DocumentDb.PatchOperationType.Increment",
"Stage": "Experimental",
"Value": "4"
},
{
"Member": "const System.Cloud.DocumentDb.PatchOperationType System.Cloud.DocumentDb.PatchOperationType.Remove",
"Stage": "Experimental",
"Value": "1"
},
{
"Member": "const System.Cloud.DocumentDb.PatchOperationType System.Cloud.DocumentDb.PatchOperationType.Replace",
"Stage": "Experimental",
"Value": "2"
},
{
"Member": "const System.Cloud.DocumentDb.PatchOperationType System.Cloud.DocumentDb.PatchOperationType.Set",
"Stage": "Experimental",
"Value": "3"
}
]
},
{
"Type": "readonly struct System.Cloud.DocumentDb.Query",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.Query.Query(string queryText, System.Collections.Generic.IReadOnlyDictionary<string, string> parameters);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.Query.Query(string queryText);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.Query.Query();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "System.Collections.Generic.IReadOnlyDictionary<string, string> System.Cloud.DocumentDb.Query.Parameters { get; }",
"Stage": "Experimental"
},
{
"Member": "string System.Cloud.DocumentDb.Query.QueryText { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class System.Cloud.DocumentDb.QueryRequestOptions<TDocument> : System.Cloud.DocumentDb.RequestOptions<TDocument> where TDocument : notnull",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.QueryRequestOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.ContinuationToken { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.EnableLowPrecisionOrderBy { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.EnableScan { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.FetchMode System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.FetchCondition { get; set; }",
"Stage": "Experimental"
},
{
"Member": "int? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.MaxBufferedItemCount { get; set; }",
"Stage": "Experimental"
},
{
"Member": "int? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.MaxConcurrency { get; set; }",
"Stage": "Experimental"
},
{
"Member": "int? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.MaxResults { get; set; }",
"Stage": "Experimental"
},
{
"Member": "int? System.Cloud.DocumentDb.QueryRequestOptions<TDocument>.ResponseContinuationTokenLimitInKb { get; set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class System.Cloud.DocumentDb.RegionalDatabaseOptions",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.RegionalDatabaseOptions.RegionalDatabaseOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "string? System.Cloud.DocumentDb.RegionalDatabaseOptions.DatabaseName { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Uri? System.Cloud.DocumentDb.RegionalDatabaseOptions.Endpoint { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IList<string> System.Cloud.DocumentDb.RegionalDatabaseOptions.FailoverRegions { get; set; }",
"Stage": "Experimental"
},
{
"Member": "string? System.Cloud.DocumentDb.RegionalDatabaseOptions.PrimaryKey { get; set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "readonly struct System.Cloud.DocumentDb.RequestInfo",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.RequestInfo.RequestInfo(string? region = null, string? tableName = null, double? cost = null, System.Uri? endpoint = null);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.RequestInfo.RequestInfo();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "double? System.Cloud.DocumentDb.RequestInfo.Cost { get; }",
"Stage": "Experimental"
},
{
"Member": "System.Uri? System.Cloud.DocumentDb.RequestInfo.Endpoint { get; }",
"Stage": "Experimental"
},
{
"Member": "string? System.Cloud.DocumentDb.RequestInfo.Region { get; }",
"Stage": "Experimental"
},
{
"Member": "string? System.Cloud.DocumentDb.RequestInfo.TableName { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class System.Cloud.DocumentDb.RequestOptions<TDocument> : System.Cloud.DocumentDb.RequestOptions where TDocument : notnull",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.RequestOptions<TDocument>.RequestOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "TDocument? System.Cloud.DocumentDb.RequestOptions<TDocument>.Document { get; set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class System.Cloud.DocumentDb.RequestOptions",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.RequestOptions.RequestOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "System.Cloud.DocumentDb.ConsistencyLevel? System.Cloud.DocumentDb.RequestOptions.ConsistencyLevel { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool System.Cloud.DocumentDb.RequestOptions.ContentResponseOnWrite { get; set; }",
"Stage": "Experimental"
},
{
"Member": "string? System.Cloud.DocumentDb.RequestOptions.ItemVersion { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Collections.Generic.IReadOnlyList<object?>? System.Cloud.DocumentDb.RequestOptions.PartitionKey { get; set; }",
"Stage": "Experimental"
},
{
"Member": "string? System.Cloud.DocumentDb.RequestOptions.Region { get; set; }",
"Stage": "Experimental"
},
{
"Member": "string? System.Cloud.DocumentDb.RequestOptions.SessionToken { get; set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "readonly struct System.Cloud.DocumentDb.TableInfo",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.TableInfo.TableInfo(System.Cloud.DocumentDb.TableOptions options);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.TableInfo.TableInfo(in System.Cloud.DocumentDb.TableInfo info, string? tableNameOverride = null, bool? isRegionalOverride = null);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.TableInfo.TableInfo();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "bool System.Cloud.DocumentDb.TableInfo.IsLocatorRequired { get; }",
"Stage": "Experimental"
},
{
"Member": "bool System.Cloud.DocumentDb.TableInfo.IsRegional { get; }",
"Stage": "Experimental"
},
{
"Member": "string? System.Cloud.DocumentDb.TableInfo.PartitionIdPath { get; }",
"Stage": "Experimental"
},
{
"Member": "string System.Cloud.DocumentDb.TableInfo.TableName { get; }",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.Throughput System.Cloud.DocumentDb.TableInfo.Throughput { get; }",
"Stage": "Experimental"
},
{
"Member": "System.TimeSpan System.Cloud.DocumentDb.TableInfo.TimeToLive { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "class System.Cloud.DocumentDb.TableOptions",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.TableOptions.TableOptions();",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "bool System.Cloud.DocumentDb.TableOptions.IsLocatorRequired { get; set; }",
"Stage": "Experimental"
},
{
"Member": "bool System.Cloud.DocumentDb.TableOptions.IsRegional { get; set; }",
"Stage": "Experimental"
},
{
"Member": "string? System.Cloud.DocumentDb.TableOptions.PartitionIdPath { get; set; }",
"Stage": "Experimental"
},
{
"Member": "string System.Cloud.DocumentDb.TableOptions.TableName { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.Throughput System.Cloud.DocumentDb.TableOptions.Throughput { get; set; }",
"Stage": "Experimental"
},
{
"Member": "System.TimeSpan System.Cloud.DocumentDb.TableOptions.TimeToLive { get; set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "readonly struct System.Cloud.DocumentDb.Throughput",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.DocumentDb.Throughput.Throughput(int? throughput);",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.DocumentDb.Throughput.Throughput();",
"Stage": "Experimental"
}
],
"Fields": [
{
"Member": "static readonly System.Cloud.DocumentDb.Throughput System.Cloud.DocumentDb.Throughput.Unlimited",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "int? System.Cloud.DocumentDb.Throughput.Value { get; }",
"Stage": "Experimental"
}
]
}
]
}

Просмотреть файл

@ -0,0 +1,495 @@
{
"Name": "System.Cloud.Messaging.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"Types": [
{
"Type": "static class System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.AddMessageMiddleware<TMiddleware>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.AddMessageMiddleware<TMiddleware>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, TMiddleware> implementationFactory);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.AddNamedSingleton<T>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.AddNamedSingleton<T>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, T> implementationFactory);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.AddNamedSingleton<T>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, string pipelineName, System.Func<System.IServiceProvider, T> implementationFactory);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageConsumer<TConsumer>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageConsumer<TConsumer>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, TConsumer> implementationFactory);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageDestination<TDestination>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageDestination<TDestination>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, TDestination> implementationFactory);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageDestination<TDestination>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, string pipelineName, System.Func<System.IServiceProvider, TDestination> implementationFactory);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageSource<TSource>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureMessageSource<TSource>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, TSource> implementationFactory);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureTerminalMessageDelegate<TDelegate>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.ConfigureTerminalMessageDelegate<TDelegate>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, TDelegate> implementationFactory);",
"Stage": "Experimental"
},
{
"Member": "static void System.Cloud.Messaging.AsyncProcessingPipelineBuilderExtensions.RunConsumerAsBackgroundService(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
"Stage": "Experimental"
}
]
},
{
"Type": "class System.Cloud.Messaging.BaseMessageConsumer : System.Cloud.Messaging.IMessageConsumer",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.Messaging.BaseMessageConsumer.BaseMessageConsumer(System.Cloud.Messaging.IMessageSource messageSource, System.Cloud.Messaging.IMessageDelegate messageDelegate, Microsoft.Extensions.Logging.ILogger logger);",
"Stage": "Experimental"
},
{
"Member": "virtual System.Threading.Tasks.ValueTask System.Cloud.Messaging.BaseMessageConsumer.ExecuteAsync(System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "virtual System.Threading.Tasks.ValueTask System.Cloud.Messaging.BaseMessageConsumer.FetchAndProcessMessageAsync(System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "virtual System.Threading.Tasks.ValueTask<System.Cloud.Messaging.MessageContext> System.Cloud.Messaging.BaseMessageConsumer.FetchMessageAsync(System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "virtual System.Threading.Tasks.ValueTask System.Cloud.Messaging.BaseMessageConsumer.OnMessageProcessingCompletionAsync(System.Cloud.Messaging.MessageContext context);",
"Stage": "Experimental"
},
{
"Member": "virtual System.Threading.Tasks.ValueTask System.Cloud.Messaging.BaseMessageConsumer.OnMessageProcessingFailureAsync(System.Cloud.Messaging.MessageContext context, System.Exception exception);",
"Stage": "Experimental"
},
{
"Member": "virtual System.Threading.Tasks.ValueTask System.Cloud.Messaging.BaseMessageConsumer.ProcessingStepAsync(System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "virtual System.Threading.Tasks.ValueTask System.Cloud.Messaging.BaseMessageConsumer.ProcessMessageAsync(System.Cloud.Messaging.MessageContext context);",
"Stage": "Experimental"
},
{
"Member": "virtual void System.Cloud.Messaging.BaseMessageConsumer.ReleaseContext(System.Cloud.Messaging.MessageContext messageContext);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "Microsoft.Extensions.Logging.ILogger System.Cloud.Messaging.BaseMessageConsumer.Logger { get; }",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.Messaging.IMessageDelegate System.Cloud.Messaging.BaseMessageConsumer.MessageDelegate { get; }",
"Stage": "Experimental"
},
{
"Member": "System.Cloud.Messaging.IMessageSource System.Cloud.Messaging.BaseMessageConsumer.MessageSource { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.IAsyncProcessingPipelineBuilder",
"Stage": "Experimental",
"Properties": [
{
"Member": "string System.Cloud.Messaging.IAsyncProcessingPipelineBuilder.PipelineName { get; }",
"Stage": "Experimental"
},
{
"Member": "Microsoft.Extensions.DependencyInjection.IServiceCollection System.Cloud.Messaging.IAsyncProcessingPipelineBuilder.Services { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.IMessageCompleteActionFeature",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.ValueTask System.Cloud.Messaging.IMessageCompleteActionFeature.MarkCompleteAsync(System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.IMessageConsumer",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.ValueTask System.Cloud.Messaging.IMessageConsumer.ExecuteAsync(System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.IMessageDelegate",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.ValueTask System.Cloud.Messaging.IMessageDelegate.InvokeAsync(System.Cloud.Messaging.MessageContext context);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.IMessageDestination",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.ValueTask System.Cloud.Messaging.IMessageDestination.WriteAsync(System.Cloud.Messaging.MessageContext context);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.IMessageDestinationFeatures",
"Stage": "Experimental",
"Properties": [
{
"Member": "Microsoft.AspNetCore.Http.Features.IFeatureCollection System.Cloud.Messaging.IMessageDestinationFeatures.Features { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.IMessageMiddleware",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.ValueTask System.Cloud.Messaging.IMessageMiddleware.InvokeAsync(System.Cloud.Messaging.MessageContext context, System.Cloud.Messaging.IMessageDelegate nextHandler);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.IMessagePayloadFeature",
"Stage": "Experimental",
"Properties": [
{
"Member": "System.ReadOnlyMemory<byte> System.Cloud.Messaging.IMessagePayloadFeature.Payload { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.IMessagePostponeActionFeature",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.ValueTask System.Cloud.Messaging.IMessagePostponeActionFeature.PostponeAsync(System.TimeSpan delay, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.IMessageSource",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Threading.Tasks.ValueTask<System.Cloud.Messaging.MessageContext> System.Cloud.Messaging.IMessageSource.ReadAsync(System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "void System.Cloud.Messaging.IMessageSource.Release(System.Cloud.Messaging.MessageContext context);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.IMessageSourceFeatures",
"Stage": "Experimental",
"Properties": [
{
"Member": "Microsoft.AspNetCore.Http.Features.IFeatureCollection System.Cloud.Messaging.IMessageSourceFeatures.Features { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.IMessageVisibilityDelayFeature",
"Stage": "Experimental",
"Properties": [
{
"Member": "System.TimeSpan System.Cloud.Messaging.IMessageVisibilityDelayFeature.VisibilityDelay { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.IPipelineDelegateFactory",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.Messaging.IMessageDelegate System.Cloud.Messaging.IPipelineDelegateFactory.Create(string pipelineName);",
"Stage": "Experimental"
}
]
},
{
"Type": "interface System.Cloud.Messaging.ISerializedMessagePayloadFeature<out T> where T : notnull",
"Stage": "Experimental",
"Properties": [
{
"Member": "T System.Cloud.Messaging.ISerializedMessagePayloadFeature<T>.Payload { get; }",
"Stage": "Experimental"
}
]
},
{
"Type": "static class System.Cloud.Messaging.LatencyRecorderMiddlewareExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.LatencyRecorderMiddlewareExtensions.AddLatencyContextMiddleware(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.LatencyRecorderMiddlewareExtensions.AddLatencyContextMiddleware<T>(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, System.Func<System.IServiceProvider, T> implementationFactory, System.Func<System.IServiceProvider, System.Collections.Generic.IEnumerable<Microsoft.Extensions.Telemetry.Latency.ILatencyDataExporter>> exporterFactory);",
"Stage": "Experimental"
},
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.LatencyRecorderMiddlewareExtensions.AddLatencyRecorderMessageMiddleware(this System.Cloud.Messaging.IAsyncProcessingPipelineBuilder pipelineBuilder, Microsoft.Extensions.Telemetry.Latency.MeasureToken successMeasureToken, Microsoft.Extensions.Telemetry.Latency.MeasureToken failureMeasureToken);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class System.Cloud.Messaging.MessageCancelledTokenFeatureExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static void System.Cloud.Messaging.MessageCancelledTokenFeatureExtensions.SetMessageCancelledTokenSource(this System.Cloud.Messaging.MessageContext context, System.Threading.CancellationTokenSource cancellationTokenSource);",
"Stage": "Experimental"
},
{
"Member": "static bool System.Cloud.Messaging.MessageCancelledTokenFeatureExtensions.TryGetMessageCancelledTokenSource(this System.Cloud.Messaging.MessageContext context, out System.Threading.CancellationTokenSource? cancellationTokenSource);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class System.Cloud.Messaging.MessageCompleteActionFeatureExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static System.Threading.Tasks.ValueTask System.Cloud.Messaging.MessageCompleteActionFeatureExtensions.MarkCompleteAsync(this System.Cloud.Messaging.MessageContext context, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "static void System.Cloud.Messaging.MessageCompleteActionFeatureExtensions.SetMessageCompleteActionFeature(this System.Cloud.Messaging.MessageContext context, System.Cloud.Messaging.IMessageCompleteActionFeature messageCompleteActionFeature);",
"Stage": "Experimental"
}
]
},
{
"Type": "sealed class System.Cloud.Messaging.MessageContext",
"Stage": "Experimental",
"Methods": [
{
"Member": "System.Cloud.Messaging.MessageContext.MessageContext(Microsoft.AspNetCore.Http.Features.IFeatureCollection features);",
"Stage": "Experimental"
}
],
"Properties": [
{
"Member": "Microsoft.AspNetCore.Http.Features.IFeatureCollection System.Cloud.Messaging.MessageContext.Features { get; }",
"Stage": "Experimental"
},
{
"Member": "System.Threading.CancellationToken System.Cloud.Messaging.MessageContext.MessageCancelledToken { get; set; }",
"Stage": "Experimental"
}
]
},
{
"Type": "static class System.Cloud.Messaging.MessageDestinationFeatureExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static void System.Cloud.Messaging.MessageDestinationFeatureExtensions.SetMessageDestinationFeatures(this System.Cloud.Messaging.MessageContext context, Microsoft.AspNetCore.Http.Features.IFeatureCollection destinationFeatures);",
"Stage": "Experimental"
},
{
"Member": "static bool System.Cloud.Messaging.MessageDestinationFeatureExtensions.TryGetMessageDestinationFeatures(this System.Cloud.Messaging.MessageContext context, out Microsoft.AspNetCore.Http.Features.IFeatureCollection? destinationFeatures);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class System.Cloud.Messaging.MessageDestinationPayloadFeatureExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static System.ReadOnlyMemory<byte> System.Cloud.Messaging.MessageDestinationPayloadFeatureExtensions.GetDestinationPayload(this System.Cloud.Messaging.MessageContext context);",
"Stage": "Experimental"
},
{
"Member": "static void System.Cloud.Messaging.MessageDestinationPayloadFeatureExtensions.SetDestinationPayload(this System.Cloud.Messaging.MessageContext context, System.ReadOnlyMemory<byte> payload);",
"Stage": "Experimental"
},
{
"Member": "static void System.Cloud.Messaging.MessageDestinationPayloadFeatureExtensions.SetDestinationPayload(this System.Cloud.Messaging.MessageContext context, byte[] payload);",
"Stage": "Experimental"
},
{
"Member": "static bool System.Cloud.Messaging.MessageDestinationPayloadFeatureExtensions.TryGetDestinationPayload(this System.Cloud.Messaging.MessageContext context, out System.ReadOnlyMemory<byte>? payload);",
"Stage": "Experimental"
},
{
"Member": "static bool System.Cloud.Messaging.MessageDestinationPayloadFeatureExtensions.TryGetDestinationPayloadAsUTF8String(this System.Cloud.Messaging.MessageContext context, out string utf8StringPayload);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class System.Cloud.Messaging.MessageLatencyContextFeatureExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static void System.Cloud.Messaging.MessageLatencyContextFeatureExtensions.SetLatencyContext(this System.Cloud.Messaging.MessageContext context, Microsoft.Extensions.Telemetry.Latency.ILatencyContext latencyContext);",
"Stage": "Experimental"
},
{
"Member": "static bool System.Cloud.Messaging.MessageLatencyContextFeatureExtensions.TryGetLatencyContext(this System.Cloud.Messaging.MessageContext context, out Microsoft.Extensions.Telemetry.Latency.ILatencyContext? latencyContext);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class System.Cloud.Messaging.MessagePostponeActionFeatureExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static System.Threading.Tasks.ValueTask System.Cloud.Messaging.MessagePostponeActionFeatureExtensions.PostponeAsync(this System.Cloud.Messaging.MessageContext context, System.TimeSpan delay, System.Threading.CancellationToken cancellationToken);",
"Stage": "Experimental"
},
{
"Member": "static void System.Cloud.Messaging.MessagePostponeActionFeatureExtensions.SetMessagePostponeActionFeature(this System.Cloud.Messaging.MessageContext context, System.Cloud.Messaging.IMessagePostponeActionFeature messagePostponeActionFeature);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class System.Cloud.Messaging.MessageSourceFeatureExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static void System.Cloud.Messaging.MessageSourceFeatureExtensions.SetMessageSourceFeatures(this System.Cloud.Messaging.MessageContext context, Microsoft.AspNetCore.Http.Features.IFeatureCollection sourceFeatures);",
"Stage": "Experimental"
},
{
"Member": "static bool System.Cloud.Messaging.MessageSourceFeatureExtensions.TryGetMessageSourceFeatures(this System.Cloud.Messaging.MessageContext context, out Microsoft.AspNetCore.Http.Features.IFeatureCollection? sourceFeatures);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class System.Cloud.Messaging.MessageSourcePayloadFeatureExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static System.ReadOnlyMemory<byte> System.Cloud.Messaging.MessageSourcePayloadFeatureExtensions.GetSourcePayload(this System.Cloud.Messaging.MessageContext context);",
"Stage": "Experimental"
},
{
"Member": "static void System.Cloud.Messaging.MessageSourcePayloadFeatureExtensions.SetSourcePayload(this System.Cloud.Messaging.MessageContext context, System.ReadOnlyMemory<byte> payload);",
"Stage": "Experimental"
},
{
"Member": "static void System.Cloud.Messaging.MessageSourcePayloadFeatureExtensions.SetSourcePayload(this System.Cloud.Messaging.MessageContext context, byte[] payload);",
"Stage": "Experimental"
},
{
"Member": "static bool System.Cloud.Messaging.MessageSourcePayloadFeatureExtensions.TryGetSourcePayload(this System.Cloud.Messaging.MessageContext context, out System.ReadOnlyMemory<byte>? payload);",
"Stage": "Experimental"
},
{
"Member": "static bool System.Cloud.Messaging.MessageSourcePayloadFeatureExtensions.TryGetSourcePayloadAsUTF8String(this System.Cloud.Messaging.MessageContext context, out string utf8StringPayload);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class System.Cloud.Messaging.MessageVisibilityDelayFeatureExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static void System.Cloud.Messaging.MessageVisibilityDelayFeatureExtensions.SetVisibilityDelay(this System.Cloud.Messaging.MessageContext context, System.TimeSpan visibilityDelay);",
"Stage": "Experimental"
},
{
"Member": "static bool System.Cloud.Messaging.MessageVisibilityDelayFeatureExtensions.TryGetVisibilityDelay(this System.Cloud.Messaging.MessageContext context, out System.Cloud.Messaging.IMessageVisibilityDelayFeature? visibilityDelay);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class System.Cloud.Messaging.SerializedMessagePayloadFeatureExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static T System.Cloud.Messaging.SerializedMessagePayloadFeatureExtensions.GetSerializedPayload<T>(this System.Cloud.Messaging.MessageContext context);",
"Stage": "Experimental"
},
{
"Member": "static void System.Cloud.Messaging.SerializedMessagePayloadFeatureExtensions.SetSerializedPayload<T>(this System.Cloud.Messaging.MessageContext context, T payload);",
"Stage": "Experimental"
},
{
"Member": "static bool System.Cloud.Messaging.SerializedMessagePayloadFeatureExtensions.TryGetSerializedPayload<T>(this System.Cloud.Messaging.MessageContext context, out T? payload);",
"Stage": "Experimental"
}
]
},
{
"Type": "static class System.Cloud.Messaging.ServiceCollectionExtensions",
"Stage": "Experimental",
"Methods": [
{
"Member": "static System.Cloud.Messaging.IAsyncProcessingPipelineBuilder System.Cloud.Messaging.ServiceCollectionExtensions.AddAsyncPipeline(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string pipelineName);",
"Stage": "Experimental"
},
{
"Member": "static Microsoft.Extensions.DependencyInjection.IServiceCollection System.Cloud.Messaging.ServiceCollectionExtensions.WithPipelineDelegateFactory(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func<System.IServiceProvider, System.Cloud.Messaging.IPipelineDelegateFactory> factory);",
"Stage": "Experimental"
}
]
}
]
}

Просмотреть файл

@ -4,8 +4,8 @@
<TargetFrameworks>netstandard2.0</TargetFrameworks>
<GenerateDocumentationFile>n/a</GenerateDocumentationFile>
<SkipAnalyzers>true</SkipAnalyzers>
<SkipR9Analyzers>true</SkipR9Analyzers>
<DisableNETStandardCompatErrors>true</DisableNETStandardCompatErrors>
<Api>false</Api>
</PropertyGroup>
<Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)../'))" />

Просмотреть файл

@ -0,0 +1,44 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<RunAnalyzers>true</RunAnalyzers>
<RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
<AnalysisLevel>latest</AnalysisLevel>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<_SkipUpgradeNetAnalyzersNuGetWarning>true</_SkipUpgradeNetAnalyzersNuGetWarning>
</PropertyGroup>
<ItemGroup>
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'ProdExe'" Include="$(MSBuildThisFileDirectory)config/ProdExe.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'ProdLib'" Include="$(MSBuildThisFileDirectory)config/ProdLib.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'NonProdExe'" Include="$(MSBuildThisFileDirectory)config/NonProdExe.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'NonProdLib'" Include="$(MSBuildThisFileDirectory)config/NonProdLib.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'Benchmark'" Include="$(MSBuildThisFileDirectory)config/Benchmark.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'Test'" Include="$(MSBuildThisFileDirectory)config/Test.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'General'" Include="$(MSBuildThisFileDirectory)config/General.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == ''" Include="$(MSBuildThisFileDirectory)config/General.globalconfig" />
</ItemGroup>
<ItemGroup>
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'ProdExe-Tier1'" Include="$(MSBuildThisFileDirectory)config/ProdExe-Tier1.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'ProdLib-Tier1'" Include="$(MSBuildThisFileDirectory)config/ProdLib-Tier1.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'NonProdExe-Tier1'" Include="$(MSBuildThisFileDirectory)config/NonProdExe-Tier1.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'NonProdLib-Tier1'" Include="$(MSBuildThisFileDirectory)config/NonProdLib-Tier1.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'Benchmark-Tier1'" Include="$(MSBuildThisFileDirectory)config/Benchmark-Tier1.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'Test-Tier1'" Include="$(MSBuildThisFileDirectory)config/Test-Tier1.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'General-Tier1'" Include="$(MSBuildThisFileDirectory)config/General-Tier1.globalconfig" />
</ItemGroup>
<ItemGroup>
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'ProdExe-Tier2'" Include="$(MSBuildThisFileDirectory)config/ProdExe-Tier2.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'ProdLib-Tier2'" Include="$(MSBuildThisFileDirectory)config/ProdLib-Tier2.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'NonProdExe-Tier2'" Include="$(MSBuildThisFileDirectory)config/NonProdExe-Tier2.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'NonProdLib-Tier2'" Include="$(MSBuildThisFileDirectory)config/NonProdLib-Tier2.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'Benchmark-Tier2'" Include="$(MSBuildThisFileDirectory)config/Benchmark-Tier2.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'Test-Tier2'" Include="$(MSBuildThisFileDirectory)config/Test-Tier2.globalconfig" />
<EditorConfigFiles Condition="'$(StaticAnalysisCodeType)' == 'General-Tier2'" Include="$(MSBuildThisFileDirectory)config/General-Tier2.globalconfig" />
</ItemGroup>
<Target Name="_CheckForMissingCodeType" BeforeTargets="BeforeCompile" Condition="'$(StaticAnalysisCodeType)' == ''" >
<Warning Code="R9M000" Text="The StaticAnalysisCodeType property is not defined, assuming type 'General'" HelpLink="https://TODO" />
</Target>
</Project>

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

6118
src/Shared/.editorconfig Normal file

Разница между файлами не показана из-за своего большого размера Загрузить разницу

6118
src/ToBeMoved/.editorconfig Normal file

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -4,6 +4,7 @@
<PropertyGroup>
<TargetFrameworks>$(NetCoreTargetFrameworks)$(ConditionalNet462)</TargetFrameworks>
<IsTrimmable Condition="'$(IsTrimmable)' == ''">true</IsTrimmable>
<Api>false</Api>
<InjectDiagnosticAttributesOnLegacy Condition="'$(InjectDiagnosticAttributesOnLegacy)' == ''">true</InjectDiagnosticAttributesOnLegacy>
<InjectIsExternalInitOnLegacy Condition="'$(InjectIsExternalInitOnLegacy)' == ''">true</InjectIsExternalInitOnLegacy>

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -4,6 +4,7 @@
<PropertyGroup>
<TargetFrameworks>$(NetCoreTargetFrameworks)$(ConditionalNet462)</TargetFrameworks>
<IsTrimmable Condition="'$(IsTrimmable)' == ''">true</IsTrimmable>
<Api>false</Api>
<InjectDiagnosticAttributesOnLegacy Condition="'$(InjectDiagnosticAttributesOnLegacy)' == ''">true</InjectDiagnosticAttributesOnLegacy>
<InjectIsExternalInitOnLegacy Condition="'$(InjectIsExternalInitOnLegacy)' == ''">true</InjectIsExternalInitOnLegacy>

Просмотреть файл

@ -1,5 +1,5 @@
# Created by DiagConfig, the diagnostic config generator
# Generated : 2023-05-23 23:01:34Z
# Generated : 2023-05-24 21:09:53Z
# Max Tier : 2147483647
# Attributes: general, test
# Analyzers : ILLink.RoslynAnalyzer, Microsoft.AspNetCore.App.Analyzers, Microsoft.AspNetCore.Components.Analyzers, Microsoft.CodeAnalysis.CodeStyle, Microsoft.CodeAnalysis.CSharp.CodeStyle, Microsoft.CodeAnalysis.CSharp.NetAnalyzers, Microsoft.CodeAnalysis.NetAnalyzers, Microsoft.Extensions.ExtraAnalyzers.Roslyn4.0, Microsoft.Extensions.LocalAnalyzers, Microsoft.VisualStudio.Threading.Analyzers, Microsoft.VisualStudio.Threading.Analyzers.CSharp, SonarAnalyzer.CSharp, StyleCop.Analyzers, xunit.analyzers
@ -2758,37 +2758,37 @@ dotnet_diagnostic.R9A044.severity = none
# Title : Newly added symbols must be marked as experimental
# Category : Correctness
# Help Link: https://TODO/r9a049
dotnet_diagnostic.R9A049.severity = warning
dotnet_diagnostic.R9A049.severity = none
# Title : Experimental symbols cannot be marked as obsolete
# Category : Correctness
# Help Link: https://TODO/r9a050
dotnet_diagnostic.R9A050.severity = warning
dotnet_diagnostic.R9A050.severity = none
# Title : Published symbols cannot be marked experimental
# Category : Correctness
# Help Link: https://TODO/r9a051
dotnet_diagnostic.R9A051.severity = warning
dotnet_diagnostic.R9A051.severity = none
# Title : Published symbols cannot be deleted to maintain compatibility
# Category : Correctness
# Help Link: https://TODO/r9a052
dotnet_diagnostic.R9A052.severity = warning
dotnet_diagnostic.R9A052.severity = none
# Title : A deprecated API is not annotated with the obsolete attribute
# Category : Correctness
# Help Link: https://eng.ms/docs/experiences-devices/r9-sdk/docs/static-analysis/analyzers/r9a053
dotnet_diagnostic.R9A053.severity = warning
dotnet_diagnostic.R9A053.severity = none
# Title : A deprecated API is marked as experimental
# Category : Correctness
# Help Link: https://eng.ms/docs/experiences-devices/r9-sdk/docs/static-analysis/analyzers/r9a054
dotnet_diagnostic.R9A054.severity = warning
dotnet_diagnostic.R9A054.severity = none
# Title : Published symbols cannot be changed to maintain compatibility
# Category : Correctness
# Help Link: https://TODO/r9a055
dotnet_diagnostic.R9A055.severity = warning
dotnet_diagnostic.R9A055.severity = none
# Title : Fire-and-forget async call inside a 'using' block
# Category : Correctness

Просмотреть файл

@ -15,6 +15,7 @@ using Microsoft.Extensions.Caching.Distributed;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.LocalAnalyzers.Resource.Test;
using Microsoft.Extensions.Options;
using Microsoft.Extensions.Telemetry.Logging;
using Xunit;
namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Test;
@ -72,11 +73,6 @@ public class ApiLifecycleAnalyzerTest
testAssemblyName: testAssemblyName)
.ConfigureAwait(false);
if (expectedDiagnostics != diagnostics.Count)
{
System.Diagnostics.Debugger.Break();
}
Assert.Equal(expectedDiagnostics, diagnostics.Count);
for (int i = 0; i < diagnostics.Count; i++)
@ -102,10 +98,35 @@ public class ApiLifecycleAnalyzerTest
Assembly.GetAssembly(typeof(IDistributedCache))!,
Assembly.GetAssembly(typeof(Microsoft.Extensions.ObjectPool.ObjectPool))!,
Assembly.GetAssembly(typeof(IBufferWriter<>))!,
Assembly.GetAssembly(typeof(ILogPropertyCollector))!,
Assembly.GetAssembly(typeof(Microsoft.Extensions.Logging.ILogger))!,
};
public static IEnumerable<object[]> CodeWithMissingMembers => new List<object[]>
{
new object[]
{
0,
"ApiLifecycle/Data/SimpleTaxonomy.json",
"SimpleTaxonomy",
new [] { DiagDescriptors.NewSymbolsMustBeMarkedExperimental.Id },
@"
using System;
namespace Microsoft.Extensions.Compliance.Testing;
[Flags]
public enum SimpleTaxonomy : ulong
{
None = 0,
PublicData = 1 << 0,
PrivateData = 1 << 1,
Unknown = 1 << 2,
}
"
},
#if false
new object[]
{
1,
@ -765,6 +786,7 @@ public class ApiLifecycleAnalyzerTest
}
"
}
#endif
};
public static IEnumerable<object[]> CodeWithMissingApis => new List<object[]>

Просмотреть файл

@ -0,0 +1,37 @@
{
"Name": "SimpleTaxonomy",
"Types": [
{
"Type": "enum Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy : ulong",
"Stage": "Stable",
"Methods": [
{
"Member": "Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.SimpleTaxonomy();",
"Stage": "Stable"
}
],
"Fields": [
{
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.None",
"Stage": "Stable",
"Value": "0"
},
{
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.PrivateData",
"Stage": "Stable",
"Value": "2"
},
{
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.PublicData",
"Stage": "Stable",
"Value": "1"
},
{
"Member": "const Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy Microsoft.Extensions.Compliance.Testing.SimpleTaxonomy.Unknown",
"Stage": "Stable",
"Value": "9223372036854775808"
}
]
}
]
}

Просмотреть файл

@ -13,6 +13,7 @@
<ItemGroup>
<ProjectReference Include="..\..\..\src\Analyzers\Microsoft.Extensions.LocalAnalyzers\Microsoft.Extensions.LocalAnalyzers.csproj" ProjectUnderTest="true" />
<ProjectReference Include="..\..\..\src\Libraries\Microsoft.Extensions.Telemetry.Abstractions\Microsoft.Extensions.Telemetry.Abstractions.csproj" />
</ItemGroup>
<ItemGroup>