У нас есть приложение, которое читает сообщения из IBM MQ Topic и взаимодействует с пользователями через SignalR WebSockets.
Case:
Откройте веб-приложение iis asp.net.config
Изменить и сохранить его (это вызывает перезапуск домена приложения)
Повторить шаг 2 10 раз
После этого мы можем видеть множество Application_Start / Удалять событий в журналах, но при ONE итераций перезапуска appdomain не было Dispose call,Потому что из нашего обработчика запросов IBM MQ получено сообщение от старого AppDomain, поэтому у нас возникают дубликаты обработки и бизнес-ошибки.
Кажется, что-то ограничивает AppDomain от выгрузки.
Я знаю, что очень трудно сказать, чточто-то происходит, но, может быть, кто-нибудь знает, как мы можем отследить эту проблему.
Отключить перекрывающий цикл is true
Ограничение времени отключения is 3s