Je dois effectuer une communication entre processus en utilisant .NET Remoting. Pour cela, je voudrais partager certaines données sous la forme de données (objets) & méthodes. Existe-t-il un moyen par lequel mon client .NET Remoting peut détecter qu'il y a des données partagées ou non, si elles ne font que collecter ces données? Chaque serveur de serveur de temps partage les données avec ses Marshaling, les méthodes et les objets, il devrait être conscient pour le client que c'est un autre processus.Comment éveiller et activer les clients du serveur .NET Remoting pour extraire des données de manière asynchrone?
Le serveur peut avoir plusieurs clients et les données peuvent être partagées sur plusieurs clients (clients spécifiques ou i.e diffusés pour chaque client exécuté en tant que processus séparé).
Sur le côté client, je voudrais avoir un thread dédié unique pour vérifier les données partagées, si elle arrive, il serait recueillir, dormir autrement. Ou d'une manière ou d'une autre, chaque fois que le serveur envoie un événement à un client spécifique ou à plusieurs clients pour les informer des données arrivées et partagées.
Est-ce la fonctionnalité que les événements .NET Remoting exposent? Mon serveur .NET Remoting est un processus C# et le client est un processus C++/CLI.
Cordialement Usman
L'accès distant à la norme NET est considéré comme obsolète. Vous devriez considérer WCF pour votre IPC. –
Pour l'instant, .NET Remoting est incarqué et difficile à remplacer en un temps limité. – Usman