Jeśli mam wątek STA w .NET, i utworzyć obiekt STA COM w tym wątku, a następnie wątek kończy - czy to zabić tego wystąpienia obiektu?COM Interop. NET STA
Czy moje zrozumienie jest poprawne, że obiekty STA COM mogą być dostępne przez wiele wątków, a środowisko uruchomieniowe automatycznie generuje połączenia z wszystkimi wątkami w wątku? Czy ten wątek jest wątkiem, który utworzył instancję? Więc jeśli ten wątek się zakończy, instancja zostanie osierocona i utracona? Czy istnieje osobny wątek utworzony dla instancji STA?
Jak to się dzieje w ASP.Net z ASPCompat = True? Rozumiem, że każde żądanie jest obsługiwane przez losowy wątek roboczy, a jeśli mój komponent STA zostanie umieszczony w sesji, czy losowo zginie, ponieważ wątek procesora żądania, który go utworzył, mógł zostać skończony?
Więc to oznacza, że jeśli używam ASPCompat i umieścić COM obiekty do sesji będą losowo umierać, ponieważ wątek, który je stworzył zakończy się? –
Myślę, że nie, ponieważ ASP.NET używa wątku, aby obsłużyć żądania. Wątki nie "umrą" po przetworzeniu żądania. Zobacz te artykuły z bazy wiedzy, w których Microsoft stwierdza, że możliwe jest przechowywanie obiektów STA COM w stanie Session, ale zaleca od niego: http://support.microsoft.com/kb/243543/en-us, http://support.microsoft .com/kb/243815/en-us – Jan