Как обрабатываются компоненты STA COM при использовании в службе WCF, размещенной в IIS (7+)?

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

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

6
задан Peter Mortensen 31 July 2015 в 20:39
поделиться