Check if the component is disposed

pull/17040/head
liangshiwei 2 years ago
parent 2c41001aad
commit 4079298012

@ -168,6 +168,11 @@ public abstract class AbpComponentBase : OwningComponentBase
protected virtual async Task HandleErrorAsync(Exception exception)
{
if (IsDisposed)
{
return;
}
Logger.LogException(exception);
await InvokeAsync(async () =>
{

@ -215,9 +215,9 @@ public abstract class AbpCrudPageBase<
protected async override Task OnInitializedAsync()
{
await SetPermissionsAsync();
await SetEntityActionsAsync();
await SetTableColumnsAsync();
await TrySetPermissionsAsync();
await TrySetEntityActionsAsync();
await TrySetTableColumnsAsync();
await InvokeAsync(StateHasChanged);
}
@ -231,7 +231,15 @@ public abstract class AbpCrudPageBase<
await base.OnAfterRenderAsync(firstRender);
}
private async Task TrySetPermissionsAsync()
{
if (IsDisposed)
{
return;
}
await SetPermissionsAsync();
}
protected virtual async Task SetPermissionsAsync()
{
@ -579,13 +587,34 @@ public abstract class AbpCrudPageBase<
return ValueTask.CompletedTask;
}
private async ValueTask TrySetEntityActionsAsync()
{
if (IsDisposed)
{
return;
}
await SetEntityActionsAsync();
}
protected virtual ValueTask SetEntityActionsAsync()
{
return ValueTask.CompletedTask;
}
private async ValueTask TrySetTableColumnsAsync()
{
if (IsDisposed)
{
return;
}
await SetTableColumnsAsync();
}
protected virtual ValueTask SetTableColumnsAsync()
{
return ValueTask.CompletedTask;
}

Loading…
Cancel
Save