Dispose не вызывается в течение 3 минут после закрытия браузера при использовании Firefox + Blazor Server.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Dispose не вызывается в течение 3 минут после закрытия браузера при использовании Firefox + Blazor Server.

Сообщение Anonymous »

Я использую сервер .net 8 blazor и у меня есть компонент razor, реализующий IDisposable. Мой метод удаления останавливается и уничтожает некоторые таймеры, которые управляют одноэлементной службой. При использовании Firefox вызов метода удаления занимает около 3 минут после закрытия страницы (без перехода с нее).

Код: Выделить всё

`@implements IDisposable`

...

// Dispose is taking 3 minutes to call after the page is closed
public void Dispose()
{
scannerService.Close();
excitationProbeService.Close();

connectivityTimer.Stop();
connectivityTimer.Dispose();

excitationProbeLoadTimer.Stop();
excitationProbeLoadTimer.Dispose();

_logger.LogInformation("Scan Stopped. Disposed of all resources.");
}
В Google Chrome и Edge Dispose вызывается немедленно, как и должно быть, но при использовании Firefox это не так. Есть ли обходной путь для этого? Какой-то другой способ определить, что пользователь покинул страницу?

Подробнее здесь: https://stackoverflow.com/questions/784 ... ng-firefox
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Шаблон Dispose в C#: реализация Dispose и GC.SuppressFinalize
    Anonymous » » в форуме C#
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Шаблон Dispose в C#: реализация Dispose и GC.SuppressFinalize
    Anonymous » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Шаблон Dispose в C#: реализация Dispose и GC.SuppressFinalize
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Тайм-аут SQL Server в течение 2 минут при масштабировании моего приложения ASP.NET Core в AWS ECS
    Anonymous » » в форуме C#
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Когда и «кем» вызывается метод Dispose() после сценария
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»