BeginConnect EndConnect -> anderer Thread, warum?

umbrell4

Grünschnabel
Hallo,
ich stehe vor folgendem Problem. Nach einem asynchronen Verbindungsaufbau lande ich in einem anderen Thread. Das heist wenn ich auf eine Form zugreifen will muss ich invoken.
Nach meinem Wissen sollte ich doch nach dem Callback wieder im Orginal Thread landen (bei BeginRead und EndRead funktioniert das auch)?

hier mal die paar wichtigen Codezeilen:
_tcpClient ist private
Code:
 sub connnect()
   ' system.threading.thread.currentThread.GetHashCode()  Bsp 11 
   _tcpClient = new system.net.sockets.TCPCLient
   _tcpXClient.BeginConnect(ipAddressString, portInteger, new AsyncCallback(AddressOf OnConnection), _tcpClient)
 End Sub

sub OnConnection(byval asResult as IASyncResult)
   _tcpClient.EndConnect(asResult)
   ' system.threading.thread.currentThread.GetHashCode() Bsp 14
End Sub
Ist das der Normalzustand oder habe ich was übersehen?
Wenn ich unbedingt nach dem Verbindungsaufbau in einem anderen Thread lande, kann ich dann zurück in den Orginalen ( gern ohne form/Control.invoke )?

Danke schomal für die Mühen,
Gruß der Regenschirm
 
Zuletzt bearbeitet:
Zurück