Насколько я понимаю, когда компонент COM, помеченный как использующий STA , используется из потока MTA , предполагается, что вызовы будут перенаправлены на STA поток и выполняется из этого выделенного потока. В случае клиентского приложения Windows это будет означать, что оно будет выполняться в потоке пользовательского интерфейса (если оно отмечено как STA), и что обратные вызовы от компонента COM ко мне будут обрабатываться сообщениями Windows, отправленными в скрытое окно и обработанными в цикле сообщений Windows.
Но что произойдет, если я использую компонент STA COM в службе WCF, размещенной в IIS? Будет ли рабочий процесс иметь цикл сообщений Windows в потоке STA? Могу ли я запустить свой собственный поток STA с собственным циклом сообщений?