При вызове BeginInvoke для делегата действие выполняется в отдельном потоке. Если вызывается в ASP.NET, использует ли он рабочий поток CLR? Или он использует рабочий поток IIS?
В последнем случае мне нужно будет использовать асинхронный шаблон ASP.NET, чтобы гарантировать выполнение действия в рабочем потоке CLR. Но я бы предпочел не делать этого, если действие заканчивается на BeginInvoke.