Skip to content

Commit 52cd72c

Browse files
authored
Fix build suggestions and broken links (dotnet#41843)
1 parent d270d64 commit 52cd72c

File tree

7 files changed

+34
-44
lines changed

7 files changed

+34
-44
lines changed

docfx.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -662,7 +662,7 @@
662662
"_csharplang/proposals/lock-object.md": "Obey lock object semantics for lock statements",
663663
"_csharplang/proposals/method-group-natural-type-improvements.md": "Method group natural type improvements",
664664
"_csharplang/proposals/params-collections.md": "Params collections",
665-
"_csharplang/proposals/ref-unsafe-in-terators-async.md": "Allow ref and unsafe in iterators and async methods",
665+
"_csharplang/proposals/ref-unsafe-in-iterators-async.md": "Allow ref and unsafe in iterators and async methods",
666666
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 7.md": "C# compiler breaking changes since C# 10",
667667
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 8.md": "C# compiler breaking changes since C# 11",
668668
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 9.md": "C# compiler breaking changes since C# 12",
@@ -779,7 +779,7 @@
779779
"_csharplang/proposals/lock-object.md": "Special-case how `System.Threading.Lock` interacts with the `lock` keyword by calling its `EnterScope` method. Add static analysis warnings to prevent accidental misuse of the type where possible.",
780780
"_csharplang/proposals/method-group-natural-type-improvements.md": "This proposal refines the determination of the natural type of a method group by considering candidates scope-by-scope and pruning at each scope.",
781781
"_csharplang/proposals/params-collections.md": "Allow the `params` modifier on collection types beyond arrays, including `IEnumerable` types.",
782-
"_csharplang/proposals/ref-unsafe-in-terators-async.md": "This proposal modifies restrictions to enable ref local variables and unsafe blocks in iterators and async methods",
782+
"_csharplang/proposals/ref-unsafe-in-iterators-async.md": "This proposal modifies restrictions to enable ref local variables and unsafe blocks in iterators and async methods",
783783
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 7.md": "Learn about any breaking changes since the initial release of C# 10",
784784
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 8.md": "Learn about any breaking changes since the initial release of C# 11",
785785
"_roslyn/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 9.md": "Learn about any breaking changes since the initial release of C# 12",

docs/architecture/cloud-native/communication-patterns.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,10 @@ Across the cluster, microservices communicate with each other through APIs and m
2828
While they provide many benefits, microservices are no free lunch. Local in-process method calls between components are now replaced with network calls. Each microservice must communicate over a network protocol, which adds complexity to your system:
2929

3030
- Network congestion, latency, and transient faults are a constant concern.
31-
3231
- Resiliency (that is, retrying failed requests) is essential.
33-
34-
- Some calls must be [idempotent](https://www.restapitutorial.com/lessons/idempotency.html) as to keep consistent state.
35-
32+
- Some calls must be idempotent as to keep consistent state.
3633
- Each microservice must authenticate and authorize calls.
37-
3834
- Each message must be serialized and then deserialized - which can be expensive.
39-
4035
- Message encryption/decryption becomes important.
4136

4237
The book [.NET Microservices: Architecture for Containerized .NET Applications](https://dotnet.microsoft.com/download/thank-you/microservices-architecture-ebook), available for free from Microsoft, provides an in-depth coverage of communication patterns for microservice applications. In this chapter, we provide a high-level overview of these patterns along with implementation options available in the Azure cloud.

docs/architecture/cloud-native/elastic-search-in-azure.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ ms.date: 04/06/2022
1212
Elasticsearch is a distributed search and analytics system that enables complex search capabilities across diverse types of data. It's open source and widely popular. Consider how the following companies integrate Elasticsearch into their application:
1313

1414
- [Wikipedia](https://blog.wikimedia.org/2014/01/06/wikimedia-moving-to-elasticsearch/) for full-text and incremental (search as you type) searching.
15-
- [GitHub](https://www.elastic.co/customers/github) to index and expose over 8 million code repositories.
15+
- [GitHub](https://www.elastic.co/customers/github) to index and expose over 8 million code repositories.
1616
- [Docker](https://www.elastic.co/customers/docker) for making its container library discoverable.
1717

1818
Elasticsearch is built on top of the [Apache Lucene](https://lucene.apache.org/core/) full-text search engine. Lucene provides high-performance document indexing and querying. It indexes data with an inverted indexing scheme – instead of mapping pages to keywords, it maps keywords to pages just like a glossary at the end of a book. Lucene has powerful query syntax capabilities and can query data by:
@@ -43,7 +43,7 @@ This chapter presented a detailed look at data in cloud-native systems. We start
4343

4444
- [Materialized View](/azure/architecture/patterns/materialized-view)
4545

46-
- [All you really need to know about open source databases](https://www.ibm.com/blogs/systems/all-you-really-need-to-know-about-open-source-databases/)
46+
- All you really need to know about open source databases (IBM blog)
4747

4848
- [Compensating Transaction pattern](/azure/architecture/patterns/compensating-transaction)
4949

@@ -56,7 +56,7 @@ This chapter presented a detailed look at data in cloud-native systems. We start
5656
- [Getting Behind the 9-Ball: Cosmos DB Consistency Levels Explained](https://blog.jeremylikness.com/blog/2018-03-23_getting-behind-the-9ball-cosmosdb-consistency-levels/)
5757

5858
- [On RDBMS, NoSQL and NewSQL databases. Interview with John Ryan](http://www.odbms.org/blog/2018/03/on-rdbms-nosql-and-newsql-databases-interview-with-john-ryan/)
59-
59+
6060
- [SQL vs NoSQL vs NewSQL: The Full Comparison](https://www.xenonstack.com/blog/sql-vs-nosql-vs-newsql/)
6161

6262
- [DASH: Four Properties of Kubernetes-Native Databases](https://thenewstack.io/dash-four-properties-of-kubernetes-native-databases/)
@@ -70,7 +70,7 @@ This chapter presented a detailed look at data in cloud-native systems. We start
7070
- [Vitess](https://vitess.io/)
7171

7272
- [Elasticsearch: The Definitive Guide](https://shop.oreilly.com/product/0636920028505.do)
73-
73+
7474
- [Introduction to Apache Lucene](https://www.baeldung.com/lucene)
7575

7676
>[!div class="step-by-step"]

docs/architecture/maui/mvvm.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,9 @@ Using a lambda expression in this way involves a small performance cost because
169169

170170
## MVVM Frameworks
171171

172-
The MVVM pattern is well established in .NET, and the community has created many frameworks which help ease this development. Each framework provides a different set of features, but it is standard for them to provide a common view model with an implementation of the `INotifyPropertyChanged` interface. Additional features of MVVM frameworks include custom commands, navigation helpers, dependency injection/service locator components, and UI platform integration. While it is not necessary to use these frameworks, they can speed up and standardize your development. The eShop multi-platform app uses [the .NET Community MVVM Toolkit](/dotnet/communitytoolkit/mvvm/introduction). When choosing a framework, you should consider your application's needs and your team's strengths. The list below includes some of the more common MVVM frameworks for .NET MAUI.
172+
The MVVM pattern is well established in .NET, and the community has created many frameworks which help ease this development. Each framework provides a different set of features, but it is standard for them to provide a common view model with an implementation of the `INotifyPropertyChanged` interface. Additional features of MVVM frameworks include custom commands, navigation helpers, dependency injection/service locator components, and UI platform integration. While it is not necessary to use these frameworks, they can speed up and standardize your development. The eShop multi-platform app uses [the .NET Community MVVM Toolkit](/dotnet/communitytoolkit/mvvm/). When choosing a framework, you should consider your application's needs and your team's strengths. The list below includes some of the more common MVVM frameworks for .NET MAUI.
173173

174-
- [.NET Community MVVM Toolkit](/dotnet/communitytoolkit/mvvm/introduction/)
174+
- [.NET Community MVVM Toolkit](/dotnet/communitytoolkit/mvvm/)
175175
- [ReactiveUI](https://www.reactiveui.net/)
176176
- [Prism Library](https://prismlibrary.com/)
177177

docs/architecture/microservices/microservice-ddd-cqrs-patterns/nosql-database-persistence-infrastructure.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -327,9 +327,6 @@ services:
327327
- **Connect a MongoDB application to Azure Cosmos DB** \
328328
[https://learn.microsoft.com/azure/cosmos-db/connect-mongodb-account](/azure/cosmos-db/connect-mongodb-account)
329329

330-
- **The Cosmos DB Emulator Docker image (Windows Container)** \
331-
<https://hub.docker.com/r/microsoft/azure-cosmosdb-emulator/>
332-
333330
- **The MongoDB Docker image (Linux and Windows Container)** \
334331
<https://hub.docker.com/_/mongo/>
335332

0 commit comments

Comments
 (0)