Search code examples
c#threadpoolsta

How to tell thread-pool to run a delegate on a `STA` thread?


I need a thread-pool for working with COM objects inside an ASP.NET project.

QueueUserWorkItemSTA(WaitCallback)

Solution

  • From the CodeProject Article of Smart Thread Pool:

    Also note that the .NET ThreadPool doesn't support calls to COM with single threaded apartment (STA), since the ThreadPool threads are MTA by design.

    So I assume if you give the Smart Thread Pool a try, it could fit your requirements.

    Personally, I use this class successfully since severals years.