File tree Expand file tree Collapse file tree 1 file changed +19
-3
lines changed
src/mono/wasm/testassets/BlazorWebWasm/BlazorWebWasm Expand file tree Collapse file tree 1 file changed +19
-3
lines changed Original file line number Diff line number Diff line change 1111var app = builder . Build ( ) ;
1212
1313var requestLogs = new List < BlazorWebWasmRequestLog > ( ) ;
14+ var requestLogsLock = new object ( ) ;
1415
1516app . Use ( async ( context , next ) =>
1617{
2122 context . Request . Path ,
2223 context . Response . StatusCode
2324 ) ;
24- requestLogs . Add ( logEntry ) ;
25+ lock ( requestLogsLock )
26+ {
27+ requestLogs . Add ( logEntry ) ;
28+ }
2529} ) ;
2630
2731// Configure the HTTP request pipeline.
4549 . AddInteractiveWebAssemblyRenderMode ( )
4650 . AddAdditionalAssemblies ( typeof ( BlazorWebWasm . Client . _Imports ) . Assembly ) ;
4751
48- app . MapGet ( "/request-logs" , ( ) => requestLogs ) ;
49- app . MapDelete ( "/request-logs" , ( ) => requestLogs . Clear ( ) ) ;
52+ app . MapGet ( "/request-logs" , ( ) =>
53+ {
54+ lock ( requestLogsLock )
55+ {
56+ return requestLogs . ToList ( ) ;
57+ }
58+ } ) ;
59+ app . MapDelete ( "/request-logs" , ( ) =>
60+ {
61+ lock ( requestLogsLock )
62+ {
63+ requestLogs . Clear ( ) ;
64+ }
65+ } ) ;
5066
5167app . Run ( ) ;
You can’t perform that action at this time.
0 commit comments