Skip to content

Commit 5e41d20

Browse files
authored
Merge pull request #32086 from dotnet/main
2 parents 942d899 + 2420b27 commit 5e41d20

File tree

12 files changed

+311
-179
lines changed

12 files changed

+311
-179
lines changed

docs/architecture/microservices/architect-microservice-container-applications/asynchronous-message-based-communication.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ A challenge when implementing an event-driven architecture across multiple micro
7676

7777
- Using the [Outbox pattern](https://www.kamilgrzybek.com/design/the-outbox-pattern/): a transactional database table as a message queue that will be the base for an event-creator component that would create the event and publish it.
7878

79+
For a more complete description of the challenges in this space, including how messages with potentially incorrect data can end up being published, see [Data platform for mission-critical workloads on Azure: Every message must be processed](/azure/architecture/reference-architectures/containers/aks-mission-critical/mission-critical-data-platform#every-message-must-be-processed).
80+
7981
Additional topics to consider when using asynchronous communication are message idempotence and message deduplication. These topics are covered in the section [Implementing event-based communication between microservices (integration events)](../multi-container-microservice-net-applications/integration-event-based-microservice-communications.md) later in this guide.
8082

8183
## Additional resources

docs/azure/includes/dotnet-all.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
| Synapse - Spark | NuGet [1.0.0-preview.8](https://www.nuget.org/packages/Azure.Analytics.Synapse.Spark/1.0.0-preview.8) | | GitHub [1.0.0-preview.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Spark_1.0.0-preview.8/sdk/synapse/Azure.Analytics.Synapse.Spark/) |
7373
| Tables | NuGet [12.6.1](https://www.nuget.org/packages/Azure.Data.Tables/12.6.1)<br>NuGet [12.7.0-beta.1](https://www.nuget.org/packages/Azure.Data.Tables/12.7.0-beta.1) | [docs](/dotnet/api/overview/azure/Data.Tables-readme) | GitHub [12.6.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.6.1/sdk/tables/Azure.Data.Tables/)<br>GitHub [12.7.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.7.0-beta.1/sdk/tables/Azure.Data.Tables/) |
7474
| Text Analytics | NuGet [5.2.0](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0/sdk/textanalytics/Azure.AI.TextAnalytics/) |
75-
| Web PubSub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.0.0)<br>NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.0.0/sdk/webpubsub/Azure.Messaging.WebPubSub/)<br>GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.1.0-beta.1/sdk/webpubsub/Azure.Messaging.WebPubSub/) |
75+
| Web PubSub | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.1.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.1.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) |
7676
| Azure Functions extension for Azure Table service | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Tables/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Tables-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.Tables_1.0.0/sdk/tables/Microsoft.Azure.WebJobs.Extensions.Tables/) |
7777
| CloudNative CloudEvents with Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents_1.0.0/sdk/eventgrid/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/) |
7878
| Core - Client - Spatial | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.1.0)<br>NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Core.Spatial-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.1.0/sdk/core/Microsoft.Azure.Core.Spatial/)<br>GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.2.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial/) |
@@ -376,7 +376,7 @@
376376
| Cosmos DB | NuGet [4.0.0-preview3](https://www.nuget.org/packages/Azure.Cosmos/4.0.0-preview3) | [docs](/dotnet/api/azure.cosmos) | GitHub [4.0.0-preview3](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/4.0.0-preview3) |
377377
| Cosmos DB | NuGet [3.31.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.31.0) | [docs](/dotnet/api/overview/azure/cosmosdb) | GitHub [3.31.0](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/3.12.0/Microsoft.Azure.Cosmos) |
378378
| Cosmos DB - BulkExecutor | NuGet [2.5.1-preview](https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.BulkExecutor/2.5.1-preview) | | GitHub [2.5.1-preview](https://github.com/Azure/azure-cosmosdb-bulkexecutor-dotnet-getting-started) |
379-
| Cosmos DB - Direct | NuGet [3.29.3](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Direct/3.29.3) | | GitHub [3.29.3](https://github.com/Azure/azure-cosmos-dotnet-v3) |
379+
| Cosmos DB - Direct | NuGet [3.29.4](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Direct/3.29.4) | | GitHub [3.29.4](https://github.com/Azure/azure-cosmos-dotnet-v3) |
380380
| Cosmos DB - Encryption | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Encryption/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/encryption/1.0.0-preview4/Microsoft.Azure.Cosmos.Encryption) |
381381
| Custom Image Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.CustomImageSearch/2.0.0) | | |
382382
| Custom Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.CustomSearch/2.0.0) | | |
@@ -536,7 +536,7 @@
536536
| Wastorage - Redist | NuGet [2.0.0](https://www.nuget.org/packages/wastorage.redist/2.0.0) | | |
537537
| Web - Redis Output Cache Provider | NuGet [3.0.1](https://www.nuget.org/packages/Microsoft.Web.RedisOutputCacheProvider/3.0.1) | | GitHub [3.0.1](https://github.com/Azure/aspnet-redis-providers/tree/NuGet-Release/RedisOutputCacheProvider-3.0.1/src/OutputCacheProvider) |
538538
| Web - Redis Session State Provider | NuGet [4.0.1](https://www.nuget.org/packages/Microsoft.Web.RedisSessionStateProvider/4.0.1) | | GitHub [4.0.1](https://github.com/Azure/aspnet-redis-providers/tree/NuGet-Release/RedisSessionStateProvider-4.0.1/src/RedisSessionStateProvider) |
539-
| Web PubSub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.0.0)<br>NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.0.0/sdk/webpubsub/Azure.Messaging.WebPubSub/)<br>GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.1.0-beta.1/sdk/webpubsub/Azure.Messaging.WebPubSub/) |
539+
| Web PubSub | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.1.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.1.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) |
540540
| Web Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.WebSearch/2.0.0) | | |
541541
| WebJobs | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18/src/Microsoft.Azure.WebJobs) |
542542
| WebJobs - Core | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Core/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18) |

docs/azure/includes/dotnet-new.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
| Synapse - Spark | NuGet [1.0.0-preview.8](https://www.nuget.org/packages/Azure.Analytics.Synapse.Spark/1.0.0-preview.8) | | GitHub [1.0.0-preview.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Spark_1.0.0-preview.8/sdk/synapse/Azure.Analytics.Synapse.Spark/) |
7373
| Tables | NuGet [12.6.1](https://www.nuget.org/packages/Azure.Data.Tables/12.6.1)<br>NuGet [12.7.0-beta.1](https://www.nuget.org/packages/Azure.Data.Tables/12.7.0-beta.1) | [docs](/dotnet/api/overview/azure/Data.Tables-readme) | GitHub [12.6.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.6.1/sdk/tables/Azure.Data.Tables/)<br>GitHub [12.7.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.7.0-beta.1/sdk/tables/Azure.Data.Tables/) |
7474
| Text Analytics | NuGet [5.2.0](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0/sdk/textanalytics/Azure.AI.TextAnalytics/) |
75-
| Web PubSub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.0.0)<br>NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.0.0/sdk/webpubsub/Azure.Messaging.WebPubSub/)<br>GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.1.0-beta.1/sdk/webpubsub/Azure.Messaging.WebPubSub/) |
75+
| Web PubSub | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.1.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.1.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) |
7676
| Azure Functions extension for Azure Table service | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Tables/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Tables-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.Tables_1.0.0/sdk/tables/Microsoft.Azure.WebJobs.Extensions.Tables/) |
7777
| CloudNative CloudEvents with Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents_1.0.0/sdk/eventgrid/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/) |
7878
| Core - Client - Spatial | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.1.0)<br>NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Core.Spatial-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.1.0/sdk/core/Microsoft.Azure.Core.Spatial/)<br>GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.2.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial/) |

docs/core/extensions/logging.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -471,8 +471,12 @@ Use a scope by wrapping logger calls in a `using` block:
471471
public async Task<T> GetAsync<T>(string id)
472472
{
473473
T result;
474+
var transactionId = Guid.NewGuid().ToString();
474475

475-
using (_logger.BeginScope("using block message"))
476+
using (_logger.BeginScope(new List<KeyValuePair<string, object>>
477+
{
478+
new KeyValuePair<string, object>("TransactionId", transactionId),
479+
}))
476480
{
477481
_logger.LogInformation(
478482
AppLogEvents.Read, "Reading value for {Id}", id);

docs/csharp/misc/sorry-we-don-t-have-specifics-on-this-csharp-error.md

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,6 +592,117 @@ f1_keywords:
592592
- "CS8902"
593593
- "CS8903"
594594
- "CS8904"
595+
- "CS8978"
596+
- "CS8979"
597+
- "CS8980"
598+
- "CS8982"
599+
- "CS8983"
600+
- "CS8984"
601+
- "CS8985"
602+
- "CS8986"
603+
- "CS8987"
604+
- "CS8988"
605+
- "CS8989"
606+
- "CS8996"
607+
- "CS8997"
608+
- "CS8998"
609+
- "CS8999"
610+
- "CS9000"
611+
- "CS9001"
612+
- "CS9002"
613+
- "CS9003"
614+
- "CS9004"
615+
- "CS9005"
616+
- "CS9006"
617+
- "CS9007"
618+
- "CS9008"
619+
- "CS9009"
620+
- "CS9010"
621+
- "CS9011"
622+
- "CS9012"
623+
- "CS9013"
624+
- "CS9014"
625+
- "CS9015"
626+
- "CS9016"
627+
- "CS9017"
628+
- "CS9018"
629+
- "CS9019"
630+
- "CS9020"
631+
- "CS9021"
632+
- "CS9022"
633+
- "CS9023"
634+
- "CS9024"
635+
- "CS9025"
636+
- "CS9026"
637+
- "CS9027"
638+
- "CS9028"
639+
- "CS9029"
640+
- "CS9030"
641+
- "CS9031"
642+
- "CS9032"
643+
- "CS9033"
644+
- "CS9034"
645+
- "CS9035"
646+
- "CS9036"
647+
- "CS9037"
648+
- "CS9038"
649+
- "CS9039"
650+
- "CS9040"
651+
- "CS9041"
652+
- "CS9042"
653+
- "CS9044"
654+
- "CS9045"
655+
- "CS9046"
656+
- "CS9047"
657+
- "CS9048"
658+
- "CS9049"
659+
- "CS9051"
660+
- "CS9052"
661+
- "CS9053"
662+
- "CS9054"
663+
- "CS9055"
664+
- "CS9056"
665+
- "CS9057"
666+
- "CS9058"
667+
- "CS9059"
668+
- "CS9060"
669+
- "CS9061"
670+
- "CS9062"
671+
- "CS9063"
672+
- "CS9064"
673+
- "CS9065"
674+
- "CS9066"
675+
- "CS9067"
676+
- "CS9068"
677+
- "CS9069"
678+
- "CS9070"
679+
- "CS9071"
680+
- "CS9072"
681+
- "CS9073"
682+
- "CS9074"
683+
- "CS9075"
684+
- "CS9076"
685+
- "CS9077"
686+
- "CS9078"
687+
- "CS9079"
688+
- "CS9080"
689+
- "CS9081"
690+
- "CS9082"
691+
- "CS9083"
692+
- "CS9084"
693+
- "CS9085"
694+
- "CS9086"
695+
- "CS9087"
696+
- "CS9088"
697+
- "CS9089"
698+
- "CS9090"
699+
- "CS9091"
700+
- "CS9092"
701+
- "CS9093"
702+
- "CS9094"
703+
- "CS9095"
704+
- "CS9096"
705+
- "CS9097"
595706
- "CS9100"
596707
helpviewer_keywords:
597708
- "errors [C#], additional information"

docs/csharp/programming-guide/concepts/async/index.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,6 @@ while (breakfastTasks.Count > 0)
241241
{
242242
Console.WriteLine("Toast is ready");
243243
}
244-
await finishedTask;
245244
breakfastTasks.Remove(finishedTask);
246245
}
247246
```

0 commit comments

Comments
 (0)