44 {
55 "Code" : " VSTHRD001" ,
66 "Title" : " Avoid legacy thread switching methods" ,
7- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD001.md" ,
7+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD001.md" ,
88 "Category" : " Critical" ,
9- "TitleAndLink" : " - Avoid legacy thread switching methods - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD001.md"
9+ "TitleAndLink" : " - Avoid legacy thread switching methods - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD001.md"
1010 },
1111 {
1212 "Code" : " VSTHRD002" ,
1313 "Title" : " Avoid problematic synchronous waits" ,
14- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD002.md" ,
14+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD002.md" ,
1515 "Category" : " Critical" ,
16- "TitleAndLink" : " - Avoid problematic synchronous waits - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD002.md"
16+ "TitleAndLink" : " - Avoid problematic synchronous waits - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD002.md"
1717 },
1818 {
1919 "Code" : " VSTHRD003" ,
2020 "Title" : " Avoid awaiting foreign Tasks" ,
21- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD003.md" ,
21+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD003.md" ,
2222 "Category" : " Critical" ,
23- "TitleAndLink" : " - Avoid awaiting foreign Tasks - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD003.md"
23+ "TitleAndLink" : " - Avoid awaiting foreign Tasks - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD003.md"
2424 },
2525 {
2626 "Code" : " VSTHRD004" ,
2727 "Title" : " Await SwitchToMainThreadAsync" ,
28- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD004.md" ,
28+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD004.md" ,
2929 "Category" : " Critical" ,
30- "TitleAndLink" : " - Await SwitchToMainThreadAsync - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD004.md"
30+ "TitleAndLink" : " - Await SwitchToMainThreadAsync - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD004.md"
3131 },
3232 {
3333 "Code" : " VSTHRD010" ,
3434 "Title" : " Invoke single-threaded types on Main thread" ,
35- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD010.md" ,
35+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD010.md" ,
3636 "Category" : " Critical" ,
37- "TitleAndLink" : " - Invoke single-threaded types on Main thread - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD010.md"
37+ "TitleAndLink" : " - Invoke single-threaded types on Main thread - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD010.md"
3838 },
3939 {
4040 "Code" : " VSTHRD011" ,
4141 "Title" : " Use AsyncLazy<T>" ,
42- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD011.md" ,
42+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD011.md" ,
4343 "Category" : " Critical" ,
44- "TitleAndLink" : " - Use AsyncLazy<T> - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD011.md"
44+ "TitleAndLink" : " - Use AsyncLazy<T> - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD011.md"
4545 },
4646 {
4747 "Code" : " VSTHRD012" ,
4848 "Title" : " Provide JoinableTaskFactory where allowed" ,
49- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD012.md" ,
49+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD012.md" ,
5050 "Category" : " Critical" ,
51- "TitleAndLink" : " - Provide JoinableTaskFactory where allowed - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD012.md"
51+ "TitleAndLink" : " - Provide JoinableTaskFactory where allowed - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD012.md"
5252 },
5353 {
5454 "Code" : " VSTHRD100" ,
5555 "Title" : " Avoid async void methods" ,
56- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD100.md" ,
56+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD100.md" ,
5757 "Category" : " Advisory" ,
58- "TitleAndLink" : " - Avoid async void methods - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD100.md"
58+ "TitleAndLink" : " - Avoid async void methods - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD100.md"
5959 },
6060 {
6161 "Code" : " VSTHRD101" ,
6262 "Title" : " Avoid unsupported async delegates" ,
63- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD101.md" ,
63+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD101.md" ,
6464 "Category" : " Advisory" ,
65- "TitleAndLink" : " - Avoid unsupported async delegates - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD101.md"
65+ "TitleAndLink" : " - Avoid unsupported async delegates - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD101.md"
6666 },
6767 {
6868 "Code" : " VSTHRD102" ,
6969 "Title" : " Implement internal logic asynchronously" ,
70- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD102.md" ,
70+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD102.md" ,
7171 "Category" : " Advisory" ,
72- "TitleAndLink" : " - Implement internal logic asynchronously - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD102.md"
72+ "TitleAndLink" : " - Implement internal logic asynchronously - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD102.md"
7373 },
7474 {
7575 "Code" : " VSTHRD103" ,
7676 "Title" : " Call async methods when in an async method" ,
77- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD103.md" ,
77+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD103.md" ,
7878 "Category" : " Advisory" ,
79- "TitleAndLink" : " - Call async methods when in an async method - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD103.md"
79+ "TitleAndLink" : " - Call async methods when in an async method - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD103.md"
8080 },
8181 {
8282 "Code" : " VSTHRD104" ,
8383 "Title" : " Offer async option" ,
84- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD104.md" ,
84+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD104.md" ,
8585 "Category" : " Advisory" ,
86- "TitleAndLink" : " - Offer async option - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD104.md"
86+ "TitleAndLink" : " - Offer async option - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD104.md"
8787 },
8888 {
8989 "Code" : " VSTHRD105" ,
9090 "Title" : " Avoid method overloads that assume TaskScheduler.Current" ,
91- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD105.md" ,
91+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD105.md" ,
9292 "Category" : " Advisory" ,
93- "TitleAndLink" : " - Avoid method overloads that assume TaskScheduler.Current - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD105.md"
93+ "TitleAndLink" : " - Avoid method overloads that assume TaskScheduler.Current - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD105.md"
9494 },
9595 {
9696 "Code" : " VSTHRD106" ,
9797 "Title" : " Use InvokeAsync to raise async events" ,
98- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD106.md" ,
98+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD106.md" ,
9999 "Category" : " Advisory" ,
100- "TitleAndLink" : " - Use InvokeAsync to raise async events - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD106.md"
100+ "TitleAndLink" : " - Use InvokeAsync to raise async events - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD106.md"
101101 },
102102 {
103103 "Code" : " VSTHRD107" ,
104104 "Title" : " Await Task within using expression" ,
105- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD107.md" ,
105+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD107.md" ,
106106 "Category" : " Advisory" ,
107- "TitleAndLink" : " - Await Task within using expression - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD107.md"
107+ "TitleAndLink" : " - Await Task within using expression - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD107.md"
108108 },
109109 {
110110 "Code" : " VSTHRD108" ,
111111 "Title" : " Assert thread affinity unconditionally" ,
112- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD108.md" ,
112+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD108.md" ,
113113 "Category" : " Advisory" ,
114- "TitleAndLink" : " - Assert thread affinity unconditionally - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD108.md"
114+ "TitleAndLink" : " - Assert thread affinity unconditionally - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD108.md"
115115 },
116116 {
117117 "Code" : " VSTHRD109" ,
118118 "Title" : " Switch instead of assert in async methods" ,
119- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD109.md" ,
119+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD109.md" ,
120120 "Category" : " Advisory" ,
121- "TitleAndLink" : " - Switch instead of assert in async methods - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD109.md"
121+ "TitleAndLink" : " - Switch instead of assert in async methods - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD109.md"
122122 },
123123 {
124124 "Code" : " VSTHRD110" ,
125125 "Title" : " Observe result of async calls" ,
126- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD110.md" ,
126+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD110.md" ,
127127 "Category" : " Advisory" ,
128- "TitleAndLink" : " - Observe result of async calls - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD110.md"
128+ "TitleAndLink" : " - Observe result of async calls - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD110.md"
129129 },
130130 {
131131 "Code" : " VSTHRD111" ,
132132 "Title" : " Use .ConfigureAwait(bool)" ,
133- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD111.md" ,
133+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD111.md" ,
134134 "Category" : " Advisory" ,
135- "TitleAndLink" : " - Use .ConfigureAwait(bool) - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD111.md"
135+ "TitleAndLink" : " - Use .ConfigureAwait(bool) - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD111.md"
136136 },
137137 {
138138 "Code" : " VSTHRD112" ,
139139 "Title" : " Implement System.IAsyncDisposable" ,
140- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD112.md" ,
140+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD112.md" ,
141141 "Category" : " Advisory" ,
142- "TitleAndLink" : " - Implement System.IAsyncDisposable - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD112.md"
142+ "TitleAndLink" : " - Implement System.IAsyncDisposable - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD112.md"
143143 },
144144 {
145145 "Code" : " VSTHRD113" ,
146146 "Title" : " Check for System.IAsyncDisposable" ,
147- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD113.md" ,
147+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD113.md" ,
148148 "Category" : " Advisory" ,
149- "TitleAndLink" : " - Check for System.IAsyncDisposable - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD113.md"
149+ "TitleAndLink" : " - Check for System.IAsyncDisposable - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD113.md"
150150 },
151151 {
152152 "Code" : " VSTHRD114" ,
153153 "Title" : " Avoid returning null from a Task-returning method." ,
154- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD114.md" ,
154+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD114.md" ,
155155 "Category" : " Advisory" ,
156- "TitleAndLink" : " - Avoid returning null from a Task-returning method. - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD114.md"
156+ "TitleAndLink" : " - Avoid returning null from a Task-returning method. - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD114.md"
157157 },
158158 {
159159 "Code" : " VSTHRD200" ,
160160 "Title" : " Use Async naming convention" ,
161- "Link" : " /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD200.md" ,
161+ "Link" : " https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD200.md" ,
162162 "Category" : " Guideline" ,
163- "TitleAndLink" : " - Use Async naming convention - /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD200.md"
163+ "TitleAndLink" : " - Use Async naming convention - https://github.com/ /microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD200.md"
164164 }
165165 ]
166166}
0 commit comments