In meinem Fall benachrichtigt der Server den Client, seine Daten abzurufen, wenn die Daten bereit sind. Diese Benachrichtigung wird über ein Ereignis implementiert, das der Kunde abonnieren muss.Warum .NET-Remoting-Ereignisse vom Server Clients auf verschiedenen Computern nicht erreichen können
Beim Test im selben Computer wird der Client ohne Probleme benachrichtigt. Wenn der Client jedoch auf den anderen Computer verschoben wird, können die Benachrichtigungen nicht mehr abgerufen werden.
Ich überprüfte die Netzwerkverbindung und die Verfügbarkeit von Remoting-Dienst, und fand den Client auf das Remoting-Objekt marshalled auf dem Server zugreifen können, Ereignis-Abonnement war in Ordnung, ohne Ausnahmen.
Aber was mich verwirrt ist, dass tatsächlich das Ereignis des Servers == null, bedeutet, dass die Methode des Klienten nie hier registriert ist.
Kennt jemand die Ursache? Danke BR
- Sicher ist das Remoting erlaubt. - die Software basiert auf .net 2.0 –
Ich sagte Firewall. Ist der Port für eingehenden Datenverkehr geöffnet? –
Ja, die Firewall hat die eingehenden Nachrichten blockiert. Nachdem die Firewall entfernt wurde, sind die Ereignisse wie erwartet eingetroffen. Danke –