@@ -24,7 +24,7 @@ internal class RazorComponentEndpointDataSource<[DynamicallyAccessedMembers(Comp
2424 private readonly IApplicationBuilder _applicationBuilder ;
2525 private readonly RenderModeEndpointProvider [ ] _renderModeEndpointProviders ;
2626 private readonly RazorComponentEndpointFactory _factory ;
27- private readonly HotReloadService _hotReloadService ;
27+ private readonly HotReloadService ? _hotReloadService ;
2828 private List < Endpoint > ? _endpoints ;
2929 private CancellationTokenSource _cancellationTokenSource ;
3030 private IChangeToken _changeToken ;
@@ -38,7 +38,7 @@ public RazorComponentEndpointDataSource(
3838 IEnumerable < RenderModeEndpointProvider > renderModeEndpointProviders ,
3939 IApplicationBuilder applicationBuilder ,
4040 RazorComponentEndpointFactory factory ,
41- HotReloadService hotReloadService )
41+ HotReloadService ? hotReloadService = null )
4242 {
4343 _builder = builder ;
4444 _applicationBuilder = applicationBuilder ;
@@ -137,7 +137,7 @@ private void UpdateEndpoints()
137137 _cancellationTokenSource = new CancellationTokenSource ( ) ;
138138 _changeToken = new CancellationChangeToken ( _cancellationTokenSource . Token ) ;
139139 oldCancellationTokenSource ? . Cancel ( ) ;
140- if ( _hotReloadService . MetadataUpdateSupported )
140+ if ( _hotReloadService is { MetadataUpdateSupported : true } )
141141 {
142142 ChangeToken . OnChange ( _hotReloadService . GetChangeToken , UpdateEndpoints ) ;
143143 }
0 commit comments