J'étudie le .NET Remoting et je vois un exemple sur: http://www.mctainsh.com/Articles/Csharp/RemoteCallback.aspx#A%5Fsimple%5Fexample, tout fonctionne bien. Maintenant, mon problème est que si j'essaie de démarrer un autre client, le serveur ne rappelle pas tous les clients connectés mais seulement pour le dernier. Comment puis-je envoyer un rappel à tous les clients?.NET Remoting - Comment rappel à tous les clients connectés?
Répondre
Essayez de changer cette partie de code:
public event NotifyCallback Notify
{
add { s_notify = value; }
remove { /* */ }
}
dans:
public event NotifyCallback Notify
{
add { s_notify += value; }
remove { s_notify -= value; }
}
En ce moment, les événements ne sont pas ajoutés à la liste, mais s_notify
est mis à feu un autre gestionnaire d'événements sur chaque add
.
Merci beaucoup! Cela fonctionne :) – Maiori
Comme une note de côté, à mon humble avis l'exemple de code dans le lien que vous avez fourni est plutôt incomplète (par exemple, l'événement de suppression d'événement manquant, et quel est le problème avec "Cet appel lèvera une exception" dans FireNewBroadcastedMessageEvent? mieux vaut simplement vérifier si s_notify est nul?). Essayez de google pour d'autres exemples pour obtenir une image plus large. – Groo
- 1. Découvrez les adresses IP des clients connectés?
- 2. .NET Remoting callback
- 3. .Net Remoting sans utiliser .Net remoting?
- 4. Comment récupérer une liste d'utilisateurs connectés/connectés dans .NET?
- 5. Spring: remplacer SqlMapClientTemplate pour tous les clients?
- 6. événement Problème dans .NET Remoting
- 7. Confusion dans .net Remoting
- 8. .net remoting dans Vista
- 9. .NET Remoting HelloWorld
- 10. SQL Server - Pour obtenir tous les noms de serveur connectés
- 11. .NET Remoting côté serveur
- 12. Tutoriels pour .NET Remoting
- 13. Bonne alternative à GenuineChannels pour .net remoting
- 14. WCF - Rappel et/ou événement
- 15. .Net Remoting au défi WCF!
- 16. Problème avec .Net Remoting (C#)
- 17. Identification du client au cours d'une .NET Remoting invocation
- 18. .NET: Comment parler à un formulaire pendant le rappel BeginInvoke?
- 19. Incorporation .net remoting programme dans WEB
- 20. Trouver l'adresse IP d'un objet distant dans .net remoting
- 21. Comparaisons de clients .NET Memcached
- 22. .NET Remoting Server Uniquement les processus Une demande
- 23. .NET Remoting: surveillance des événements sur le serveur
- 24. Obtenir une erreur avec .NET REMOTING C#
- 25. WCF (chiffrement Param et clients .NET 1.1)
- 26. Remoting Flex ou Flash Remoting
- 27. Comment notifieriez-vous les clients à propos des données modifiées sur le serveur en utilisant .Net 2.0?
- 28. Liste de tous les assemblys .NET disponibles
- 29. Comment collecter les commentaires des clients?
- 30. Sérialisation de remoting à ressort et désérialisation
Ne posez votre question qu'une seule fois. –
Comme un petit commentaire remarque que les événements ne sont pas à l'échelle v.well dans certains scénarios (en particulier en ligne). Réf: http://static.thinktecture.com/Resources/ArchitectureBriefings/RemotingBestPractices.pdf. Dans la plupart des applications, ils sont agréables à utiliser, en particulier les applications utilisées localement, mais dans la grande infrastructure, je pense qu'il est conseillé de les éviter. – Quibblesome