Skip to content

Commit 3a9d001

Browse files
Merge pull request #46832 from dotnet/main
Merge main into live
2 parents 8f2afad + 0c2b6cd commit 3a9d001

File tree

100 files changed

+261
-266
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+261
-266
lines changed

.openpublishing.redirection.core.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,15 @@
103103
},
104104
{
105105
"source_path_from_root": "/docs/core/compatibility/core-libraries/8.0/indexofanyvalues-renamed.md",
106-
"redirect_url": "/dotnet/core/compatibility/serialization/8.0"
106+
"redirect_url": "/dotnet/core/compatibility/8.0"
107107
},
108108
{
109109
"source_path_from_root": "/docs/core/compatibility/core-libraries/8.0/optimizeforreading-arg.md",
110-
"redirect_url": "/dotnet/core/compatibility/serialization/8.0"
110+
"redirect_url": "/dotnet/core/compatibility/8.0"
111+
},
112+
{
113+
"source_path_from_root": "/docs/core/compatibility/deployment/9.0/assembly-load-directory.md",
114+
"redirect_url": "/dotnet/core/compatibility/9.0"
111115
},
112116
{
113117
"source_path_from_root": "/docs/core/compatibility/extensions/6.0/bind-single-elements-to-array.md",

.openpublishing.redirection.csharp.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
},
2323
{
2424
"source_path_from_root": "/redirections/proposals/csharp-7.0/pattern-matching.md",
25-
"redirect_url": "/dotnet/csharp/language-reference/language-specification/patterns.md"
25+
"redirect_url": "/dotnet/csharp/language-reference/language-specification/patterns"
2626
},
2727
{
2828
"source_path_from_root": "/redirections/proposals/csharp-7.0/task-types.md",
@@ -110,7 +110,7 @@
110110
},
111111
{
112112
"source_path_from_root": "/redirections/proposals/csharp-8.0/nullable-reference-types.md",
113-
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types.md#893-nullable-reference-types"
113+
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types#893-nullable-reference-types"
114114
},
115115
{
116116
"source_path_from_root": "/redirections/proposals/csharp-8.0/nested-stackalloc.md",
@@ -126,11 +126,11 @@
126126
},
127127
{
128128
"source_path_from_root": "/redirections/proposals/csharp-8.0/async-streams.md",
129-
"redirect_url": "/dotnet/csharp/language-reference/language-specification/statements.md#13953-await-foreach"
129+
"redirect_url": "/dotnet/csharp/language-reference/language-specification/statements#13953-await-foreach"
130130
},
131131
{
132132
"source_path_from_root": "/redirections/proposals/csharp-9.0/nullable-reference-types-specification.md",
133-
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types.md#893-nullable-reference-types"
133+
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types#893-nullable-reference-types"
134134
},
135135
{
136136
"source_path_from_root": "/redirections/proposals/csharp-10.0/generic-attributes.md",
@@ -1400,27 +1400,27 @@
14001400
},
14011401
{
14021402
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-8.0/index.md",
1403-
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types.md#893-nullable-reference-types"
1403+
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types#893-nullable-reference-types"
14041404
},
14051405
{
14061406
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-8.0/static-local-functions.md",
1407-
"redirect_url": "/dotnet/csharp/language-reference/language-specification/statements.md#1364-local-function-declarations"
1407+
"redirect_url": "/dotnet/csharp/language-reference/language-specification/statements#1364-local-function-declarations"
14081408
},
14091409
{
14101410
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-8.0/nullable-reference-types.md",
1411-
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types.md#893-nullable-reference-types"
1411+
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types#893-nullable-reference-types"
14121412
},
14131413
{
14141414
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-9.0/nullable-reference-types-specification.md",
1415-
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types.md#893-nullable-reference-types"
1415+
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types#893-nullable-reference-types"
14161416
},
14171417
{
14181418
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-9.0/nullable-constructor-analysis.md",
1419-
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types.md#893-nullable-reference-types"
1419+
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types#893-nullable-reference-types"
14201420
},
14211421
{
14221422
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-9.0/nullable-parameter-default-value-analysis.md",
1423-
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types.md#893-nullable-reference-types"
1423+
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types#893-nullable-reference-types"
14241424
},
14251425
{
14261426
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-9.0/index.md",

docfx.json

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@
157157
"ms.author": "dotnetcontent",
158158
"ms.devlang": "dotnet",
159159
"ms.service": "dotnet",
160-
"ms.topic": "conceptual",
160+
"ms.topic": "article",
161161
"searchScope": [
162162
".NET"
163163
],
@@ -259,7 +259,9 @@
259259
"_csharplang/**/*.md": "language-reference",
260260
"_csharpstandard/**/*.md": "language-reference",
261261
"_vblang/spec/*.md": "language-reference",
262-
"docs/azure/**/**.md": "conceptual",
262+
"docs/architecture/**/*.md": "concept-article",
263+
"docs/azure/migration/**/*.md": "upgrade-and-migration-article",
264+
"docs/core/compatibility/**/*.md": "concept-article",
263265
"docs/core/deploying/native-aot/warnings/**.md": "error-reference",
264266
"docs/core/deploying/single-file/warnings/**.md": "error-reference",
265267
"docs/core/deploying/trimming/trim-warnings/**.md": "error-reference",
@@ -268,22 +270,28 @@
268270
"docs/core/tools/sdk-errors/*.md": "error-reference",
269271
"docs/core/testing/mstest-analyzers/*.md": "error-reference",
270272
"docs/core/tutorials/**.md": "tutorial",
273+
"docs/core/unmanaged-api/**/*.md": "reference",
274+
"docs/core/whats-new/**/*.md": "whats-new",
275+
"docs/csharp/advanced-topics/interface-implementation/**.md": "tutorial",
271276
"docs/csharp/getting-started/**/*.md": "overview",
272277
"docs/csharp/how-to/**/*.md": "how-to",
273278
"docs/csharp/language-reference/**/*.md": "language-reference",
274279
"docs/csharp/language-reference/compiler-messages/*.md": "error-reference",
275280
"docs/csharp/linq/*.md": "how-to",
276281
"docs/csharp/misc/*.md": "error-reference",
277-
"docs/csharp/programming-guide/**": "conceptual",
282+
"docs/csharp/programming-guide/**": "article",
278283
"docs/csharp/roslyn-sdk/get-started/*.md": "tutorial",
279284
"docs/csharp/roslyn-sdk/tutorials/*.md": "tutorial",
285+
"docs/csharp/tour-of-csharp/*.md": "overview",
280286
"docs/csharp/tour-of-csharp/tutorials/**": "tutorial",
281287
"docs/csharp/tutorials/**": "tutorial",
282288
"docs/framework/additional-apis/**/**.md": "reference",
289+
"docs/framework/app-domains/**/*.md": "concept-article",
283290
"docs/framework/configure-apps/file-schema/**/**.md": "reference",
284291
"docs/framework/data/adonet/ef/language-reference/*-entity-sql.md": "language-reference",
285292
"docs/framework/debug-trace-profile/*-mda.md": "reference",
286293
"docs/framework/performance/*-etw-events.md": "reference",
294+
"docs/framework/release-notes/**.md": "release-notes",
287295
"docs/framework/tools/**/**.md": "reference",
288296
"docs/framework/unmanaged-api/**/**.md": "reference",
289297
"docs/framework/wcf/diagnostics/etw/**.md": "reference",
@@ -296,16 +304,28 @@
296304
"docs/framework/**/how-to*.md": "how-to",
297305
"docs/framework/**/troubleshooting*.md": "troubleshooting",
298306
"docs/fsharp/language-reference/**/**.md": "language-reference",
299-
"docs/iot/**/*.*": "conceptual",
307+
"docs/fsharp/tutorials/*.md": "tutorial",
308+
"docs/fsharp/get-started/**/*.md": "get-started",
309+
"docs/fundamentals/**/how-to*.md": "how-to",
310+
"docs/fundamentals/apicompat/package-validation/**.md": "how-to",
300311
"docs/fundamentals/code-analysis/quality-rules/**.md": "error-reference",
301312
"docs/fundamentals/code-analysis/style-rules/**.md": "error-reference",
302313
"docs/fundamentals/diagnostics/runtime-*.md": "reference",
303314
"docs/fundamentals/syslib-diagnostics/**/*.md": "error-reference",
304-
"docs/standard/**/*how-to*.md": "how-to",
315+
"docs/orleans/tutorials-and-samples/**.md": "tutorial",
316+
"docs/samples-and-tutorials/*.md": "tutorial",
317+
"docs/standard/**/how-to*.md": "how-to",
305318
"docs/standard/base-types/*.md": "how-to",
319+
"docs/standard/design-guidelines": "concept-article",
320+
"docs/standard/serialization/binaryformatter-migration-guide/**.md": "upgrade-and-migration-article",
321+
"docs/visual-basic/developing-apps/**/*.md": "how-to",
306322
"docs/visual-basic/language-reference/**/*.md": "language-reference",
307323
"docs/visual-basic/reference/**/*.md": "language-reference",
308324
"docs/visual-basic/misc/bc*.md": "error-reference",
325+
"docs/visual-basic/programming-guide/**/how-to*.md": "how-to",
326+
"docs/visual-basic/programming-guide/**/troubleshooting*.md": "troubleshooting",
327+
"docs/visual-basic/programming-guide/concepts/**/*.md": "concept-article",
328+
"docs/visual-basic/programming-guide/language-features/constants-enums/*.md": "concept-article",
309329
"docs/visual-basic/**/troubleshooting*.md": "troubleshooting",
310330
"docs/windows-workflow-foundation/1*.md": "error-reference",
311331
"docs/windows-workflow-foundation/2*.md": "error-reference",

docs/ai/azure-ai-services-authentication.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Authenticate to Azure OpenAI using .NET
33
description: Learn about the different options to authenticate to Azure OpenAI and other services using .NET
44
author: alexwolfmsft
5-
ms.topic: conceptual
5+
ms.topic: concept-article
66
ms.date: 04/09/2025
77
---
88

docs/architecture/microservices/implement-resilient-applications/index.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,12 @@ It's challenging enough to design and deploy a microservices-based application.
1515

1616
The many individual components of your application should also incorporate health monitoring features. By following the guidelines in this chapter, you can create an application that can work smoothly in spite of transient downtime or the normal hiccups that occur in complex and cloud-based deployments.
1717

18-
>[!IMPORTANT]
19-
> eShopOnContainer had been using the [Polly library](https://thepollyproject.azurewebsites.net/) to implement resiliency using [Typed Clients](./use-httpclientfactory-to-implement-resilient-http-requests.md) up until the release 3.0.0.
20-
>
21-
> Starting with release 3.0.0, the HTTP calls resiliency is implemented using a [Linkerd mesh](https://linkerd.io/), that handles retries in a transparent and configurable fashion, within a Kubernetes cluster, without having to handle those concerns in the code.
18+
> [!IMPORTANT]
19+
> eShopOnContainer had been using the [Polly library](https://www.pollydocs.org/) to implement resiliency using [Typed Clients](./use-httpclientfactory-to-implement-resilient-http-requests.md) up until the release 3.0.0. Starting with release 3.0.0, the HTTP calls resiliency is implemented using a [Linkerd mesh](https://linkerd.io/), which handles retries in a transparent and configurable fashion within a Kubernetes cluster, without having to handle those concerns in the code.
2220
>
2321
> The Polly library is still used to add resilience to database connections, specially while starting up the services.
2422
25-
>[!WARNING]
23+
> [!WARNING]
2624
> All code samples and images in this section were valid before using Linkerd and are not updated to reflect the current actual code. So they make sense in the context of this section.
2725
2826
>[!div class="step-by-step"]

docs/architecture/microservices/implement-resilient-applications/partial-failure-strategies.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ To deal with partial failures, use one of the strategies described here.
1919

2020
**Provide fallbacks**. In this approach, the client process performs fallback logic when a request fails, such as returning cached data or a default value. This is an approach suitable for queries, and is more complex for updates or commands.
2121

22-
**Limit the number of queued requests**. Clients should also impose an upper bound on the number of outstanding requests that a client microservice can send to a particular service. If the limit has been reached, it's probably pointless to make additional requests, and those attempts should fail immediately. In terms of implementation, the Polly [Bulkhead Isolation](https://github.com/App-vNext/Polly/wiki/Bulkhead) policy can be used to fulfill this requirement. This approach is essentially a parallelization throttle with <xref:System.Threading.SemaphoreSlim> as the implementation. It also permits a "queue" outside the bulkhead. You can proactively shed excess load even before execution (for example, because capacity is deemed full). This makes its response to certain failure scenarios faster than a circuit breaker would be, since the circuit breaker waits for the failures. The BulkheadPolicy object in [Polly](https://thepollyproject.azurewebsites.net/) exposes how full the bulkhead and queue are, and offers events on overflow so can also be used to drive automated horizontal scaling.
22+
**Limit the number of queued requests**. Clients should also impose an upper bound on the number of outstanding requests that a client microservice can send to a particular service. If the limit has been reached, it's probably pointless to make additional requests, and those attempts should fail immediately. In terms of implementation, the Polly [Bulkhead Isolation](https://github.com/App-vNext/Polly/wiki/Bulkhead) policy can be used to fulfill this requirement. This approach is essentially a parallelization throttle with <xref:System.Threading.SemaphoreSlim> as the implementation. It also permits a "queue" outside the bulkhead. You can proactively shed excess load even before execution (for example, because capacity is deemed full). This makes its response to certain failure scenarios faster than a circuit breaker would be, since the circuit breaker waits for the failures. The BulkheadPolicy object in [Polly](https://www.pollydocs.org/) exposes how full the bulkhead and queue are, and offers events on overflow so can also be used to drive automated horizontal scaling.
2323

2424
## Additional resources
2525

docs/architecture/microservices/implement-resilient-applications/use-httpclientfactory-to-implement-resilient-http-requests.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ To address the issues mentioned above and to make `HttpClient` instances managea
2525

2626
The alternative is to use `SocketsHttpHandler` with configured `PooledConnectionLifetime`. This approach is applied to long-lived, `static` or singleton `HttpClient` instances. To learn more about different strategies, see [HttpClient guidelines for .NET](../../../fundamentals/networking/http/httpclient-guidelines.md).
2727

28-
[Polly](https://thepollyproject.azurewebsites.net/) is a transient-fault-handling library that helps developers add resiliency to their applications, by using some pre-defined policies in a fluent and thread-safe manner.
28+
[Polly](https://www.pollydocs.org/) is a transient-fault-handling library that helps developers add resiliency to their applications, by using some pre-defined policies in a fluent and thread-safe manner.
2929

3030
## Benefits of using IHttpClientFactory
3131

@@ -204,7 +204,7 @@ Up to this point, the above code snippet only shows the example of performing re
204204
<https://github.com/dotnet/runtime/tree/release/7.0/src/libraries/Microsoft.Extensions.Http/>
205205

206206
- **Polly (.NET resilience and transient-fault-handling library)**
207-
<https://thepollyproject.azurewebsites.net/>
207+
<https://www.pollydocs.org/>
208208

209209
>[!div class="step-by-step"]
210210
>[Previous](implement-resilient-entity-framework-core-sql-connections.md)

docs/azure/azure-tools.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Additional Azure Tools
33
description: This article describes additional tools and utilities for working with Azure and how you can install them.
4-
ms.topic: conceptual
4+
ms.topic: concept-article
55
ms.custom: devx-track-dotnet, engagement-fy23, devx-track-azurepowershell
66
ms.date: 8/15/2024
77
author: alexwolfmsft

docs/azure/configure-visual-studio.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Configure Visual Studio for Azure Development with .NET
33
description: This article helps you configure Visual Studio for Azure development including getting the right workloads installed and connecting Visual Studio to your Azure account.
4-
ms.topic: conceptual
4+
ms.topic: concept-article
55
ms.custom: devx-track-dotnet, engagement-fy23
66
ms.date: 3/20/2025
77
author: alexwolfmsft

docs/azure/configure-vs-code.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Configure Visual Studio Code for Azure development with .NET
33
description: This article helps you configure Visual Studio Code for Azure development including getting the right plugins installed and configured in VS Code
4-
ms.topic: conceptual
4+
ms.topic: concept-article
55
ms.custom: devx-track-dotnet, vscode-azure-extension-update-completed, engagement-fy23
66
ms.date: 8/15/2024
77
author: alexwolfmsft

0 commit comments

Comments
 (0)