Skip to content

Commit 6148ab4

Browse files
authored
Fix bad links (#12553)
1 parent de15102 commit 6148ab4

82 files changed

Lines changed: 197 additions & 217 deletions

File tree

Some content is hidden

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

xml/System.Collections.Specialized/NotifyCollectionChangedAction.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@
7272
<remarks>To be added.</remarks>
7373
<altmember cref="T:System.Collections.Specialized.INotifyCollectionChanged" />
7474
<altmember cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" />
75-
<related type="ExternalDocumentation" href="https://www.codeproject.com/Articles/1004644/ObservableCollection-Simply-Explained">ObservableCollection Simply Explained</related>
7675
</Docs>
7776
<Members>
7877
<Member MemberName="Add">

xml/System.Threading/AutoResetEvent.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
6666
## Remarks
6767
68-
You use `AutoResetEvent`, <xref:System.Threading.ManualResetEvent>, and <xref:System.Threading.EventWaitHandle> for thread interaction (or thread signaling). For more information, see [Thread interaction](/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives#thread-interaction-or-signaling).
68+
You use `AutoResetEvent`, <xref:System.Threading.ManualResetEvent>, and <xref:System.Threading.EventWaitHandle> for thread interaction (or thread signaling). For more information, see [Thread interaction](/dotnet/standard/threading/overview-of-synchronization-primitives#thread-interaction-or-signaling).
6969
7070
A thread waits for a signal by calling [AutoResetEvent.WaitOne](xref:System.Threading.WaitHandle.WaitOne%2A). If the `AutoResetEvent` is in the non-signaled state, the thread blocks until [AutoResetEvent.Set](xref:System.Threading.EventWaitHandle.Set%2A) is called. Calling `Set` signals `AutoResetEvent` to release a waiting thread. `AutoResetEvent` remains signaled until `Reset` is called or a single waiting thread is released, at which time it automatically returns to the non-signaled state.
7171
@@ -100,7 +100,7 @@ After the threads are released from the first <xref:System.Threading.AutoResetEv
100100
<threadsafe>This class is thread safe.</threadsafe>
101101
<altmember cref="T:System.Threading.WaitHandle" />
102102
<related type="Article" href="/dotnet/standard/threading/managed-threading-basics">Managed Threading</related>
103-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
103+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
104104
</Docs>
105105
<Members>
106106
<Member MemberName=".ctor">
@@ -170,7 +170,7 @@ After the threads are released from the first <xref:System.Threading.AutoResetEv
170170
</remarks>
171171
<altmember cref="T:System.Threading.WaitHandle" />
172172
<related type="Article" href="/dotnet/standard/threading/managed-threading-basics">Managed Threading</related>
173-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
173+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
174174
</Docs>
175175
</Member>
176176
<Member MemberName="Reset">

xml/System.Threading/EventWaitHandle.xml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ The <xref:System.Threading.EventWaitHandle> class allows threads to communicate
7575
7676
<xref:System.Threading.EventWaitHandle> objects can be used with the `static`(`Shared` in Visual Basic) <xref:System.Threading.WaitHandle.WaitAll*?displayProperty=nameWithType> and <xref:System.Threading.WaitHandle.WaitAny*?displayProperty=nameWithType> methods.
7777
78-
For more information, see the [Thread interaction, or signaling](/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives#thread-interaction-or-signaling) section of the [Overview of synchronization primitives](/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives) article.
78+
For more information, see the [Thread interaction, or signaling](/dotnet/standard/threading/overview-of-synchronization-primitives#thread-interaction-or-signaling) section of the [Overview of synchronization primitives](/dotnet/standard/threading/overview-of-synchronization-primitives) article.
7979
8080
> [!CAUTION]
8181
> By default, a named event is not restricted to the user that created it. Other users might be able to open and use the event, including interfering with the event by setting or resetting it inappropriately. To restrict access to specific users, you can use a constructor overload or <xref:System.Threading.EventWaitHandleAcl> and pass in an <xref:System.Security.AccessControl.EventWaitHandleSecurity> when creating the named event. Avoid using named events without access restrictions on systems that might have untrusted users running code.
@@ -95,7 +95,7 @@ The <xref:System.Threading.EventWaitHandle> class allows threads to communicate
9595
<altmember cref="T:System.Threading.AutoResetEvent" />
9696
<altmember cref="T:System.Threading.ManualResetEvent" />
9797
<related type="Article" href="/dotnet/standard/threading/managed-threading-basics">Managed Threading</related>
98-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
98+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
9999
</Docs>
100100
<Members>
101101
<MemberGroup MemberName=".ctor">
@@ -175,7 +175,7 @@ The <xref:System.Threading.EventWaitHandle> class allows threads to communicate
175175
]]></format>
176176
</remarks>
177177
<exception cref="T:System.ArgumentException">The <paramref name="mode" /> enum value was out of legal range.</exception>
178-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
178+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
179179
</Docs>
180180
</Member>
181181
<Member MemberName=".ctor">
@@ -266,7 +266,7 @@ There was some other error. The `HResult` property might provide more informatio
266266
-or-
267267

268268
.NET Framework only: <paramref name="name" /> is longer than MAX_PATH (260 characters).</exception>
269-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
269+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
270270
</Docs>
271271
</Member>
272272
<Member MemberName=".ctor">
@@ -356,7 +356,7 @@ There was some other error. The `HResult` property might provide more informatio
356356
-or-
357357

358358
.NET Framework only: <paramref name="name" /> is longer than MAX_PATH (260 characters).</exception>
359-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
359+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
360360
</Docs>
361361
</Member>
362362
<Member MemberName=".ctor">
@@ -425,7 +425,7 @@ There was some other error. The `HResult` property might provide more informatio
425425
An object with the specified <paramref name="name" /> exists, but the specified <paramref name="options" /> are not compatible with the existing object's options.</exception>
426426
<exception cref="T:System.ArgumentException">
427427
The <paramref name="mode" /> enum value was out of legal range.</exception>
428-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
428+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
429429
</Docs>
430430
</Member>
431431
<Member MemberName=".ctor">
@@ -522,7 +522,7 @@ There was some other error. The `HResult` property might provide more informatio
522522
-or-
523523

524524
.NET Framework only: <paramref name="name" /> is longer than MAX_PATH (260 characters).</exception>
525-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
525+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
526526
</Docs>
527527
</Member>
528528
<Member MemberName=".ctor">
@@ -591,7 +591,7 @@ There was some other error. The `HResult` property might provide more informatio
591591
An object with the specified <paramref name="name" /> exists, but the specified <paramref name="options" /> are not compatible with the existing object's options.</exception>
592592
<exception cref="T:System.ArgumentException">
593593
The <paramref name="mode" /> enum value was out of legal range.</exception>
594-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
594+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
595595
</Docs>
596596
</Member>
597597
<Member MemberName="GetAccessControl">
@@ -655,7 +655,7 @@ An object with the specified <paramref name="name" /> exists, but the specified
655655

656656
The current <see cref="T:System.Threading.EventWaitHandle" /> object represents a named system event, and was not opened with <see cref="F:System.Security.AccessControl.EventWaitHandleRights.ReadPermissions" />.</exception>
657657
<exception cref="T:System.ObjectDisposedException">The <see cref="M:System.Threading.WaitHandle.Close" /> method was previously called on this <see cref="T:System.Threading.EventWaitHandle" />.</exception>
658-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
658+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
659659
</Docs>
660660
</Member>
661661
<MemberGroup MemberName="OpenExisting">
@@ -759,7 +759,7 @@ There was some other error. The `HResult` property might provide more informatio
759759
<exception cref="T:System.IO.DirectoryNotFoundException">Windows only: <paramref name="name" /> specified an unknown namespace. See <see href="/windows/win32/sync/object-names">Object Names</see> for more information.</exception>
760760
<exception cref="T:System.IO.PathTooLongException">The <paramref name="name" /> is too long. Length restrictions might depend on the operating system or configuration.</exception>
761761
<exception cref="T:System.UnauthorizedAccessException">The named event exists, but the user does not have the security access required to use it.</exception>
762-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
762+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
763763
</Docs>
764764
</Member>
765765
<Member MemberName="OpenExisting">
@@ -845,7 +845,7 @@ There was some other error. The `HResult` property might provide more informatio
845845
<exception cref="T:System.IO.DirectoryNotFoundException">Windows only: <paramref name="name" /> specified an unknown namespace. See <see href="https://learn.microsoft.com/windows/win32/sync/object-names">Object Names</see> for more information.</exception>
846846
<exception cref="T:System.IO.PathTooLongException">The <paramref name="name" /> is too long. Length restrictions might depend on the operating system or configuration.</exception>
847847
<exception cref="T:System.UnauthorizedAccessException">The named event exists, but the user does not have the desired security access.</exception>
848-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
848+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
849849
</Docs>
850850
</Member>
851851
<Member MemberName="OpenExisting">
@@ -914,7 +914,7 @@ There was some other error. The `HResult` property might provide more informatio
914914
<exception cref="T:System.IO.DirectoryNotFoundException">Windows only: <paramref name="name" /> specified an unknown namespace. See <see href="/windows/win32/sync/object-names">Object Names</see> for more information.</exception>
915915
<exception cref="T:System.IO.PathTooLongException">The <paramref name="name" /> is too long. Length restrictions might depend on the operating system or configuration.</exception>
916916
<exception cref="T:System.UnauthorizedAccessException">The named event exists, but the user does not have the security access required to use it.</exception>
917-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
917+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
918918
</Docs>
919919
</Member>
920920
<Member MemberName="Reset">
@@ -967,7 +967,7 @@ There was some other error. The `HResult` property might provide more informatio
967967
<see langword="true" /> if the operation succeeds; otherwise, <see langword="false" />.</returns>
968968
<remarks>To be added.</remarks>
969969
<exception cref="T:System.ObjectDisposedException">The <see cref="M:System.Threading.WaitHandle.Close" /> method was previously called on this <see cref="T:System.Threading.EventWaitHandle" />.</exception>
970-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
970+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
971971
</Docs>
972972
</Member>
973973
<Member MemberName="Set">
@@ -1040,7 +1040,7 @@ There was some other error. The `HResult` property might provide more informatio
10401040
]]></format>
10411041
</remarks>
10421042
<exception cref="T:System.ObjectDisposedException">The <see cref="M:System.Threading.WaitHandle.Close" /> method was previously called on this <see cref="T:System.Threading.EventWaitHandle" />.</exception>
1043-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
1043+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
10441044
</Docs>
10451045
</Member>
10461046
<Member MemberName="SetAccessControl">
@@ -1107,7 +1107,7 @@ There was some other error. The `HResult` property might provide more informatio
11071107
The event was not opened with <see cref="F:System.Security.AccessControl.EventWaitHandleRights.ChangePermissions" />.</exception>
11081108
<exception cref="T:System.SystemException">The current <see cref="T:System.Threading.EventWaitHandle" /> object does not represent a named system event.</exception>
11091109
<exception cref="T:System.ObjectDisposedException">The <see cref="M:System.Threading.WaitHandle.Close" /> method was previously called on this <see cref="T:System.Threading.EventWaitHandle" />.</exception>
1110-
<related type="Article" href="/dotnet/standard/threading/managed-threading-basicsoverview-of-synchronization-primitives">Overview of synchronization primitives</related>
1110+
<related type="Article" href="/dotnet/standard/threading/overview-of-synchronization-primitives">Overview of synchronization primitives</related>
11111111
</Docs>
11121112
</Member>
11131113
<MemberGroup MemberName="TryOpenExisting">

0 commit comments

Comments
 (0)