2010-05-03 4 views
0

J'ai des projets dans mes formulaires Windows .net, sous une forme (1er projet) j'ai déjà le contrôle de minuterie en cours d'exécution. Sur certaines demandes, je veux démarrer ce minuteur à partir de la forme1 de (deuxième projet).Démarrage de la minuterie d'un autre projet

Si nous créons un nouvel objet dans le deuxième projet pour le 1er projet (qui est actuellement en cours d'exécution thread), nous ne serons pas en mesure de démarrer le minuteur pour l'instance en cours.

Comment pouvons-nous accéder à l'instance en cours d'exécution de mon 2ème projet.

Veuillez me suggérer une méthode

Répondre

0

Vous parlez de la communication interprocessus de base. Vous avez deux options:

  1. Utilisez l'objet EventWaitHandle nommé. Créez des instances EventWaitHandle avec le même nom dans les deux projets. Réglez-le sur le programme. Dans un autre programme, créez un thread en attente de cet événement. Faites ce dont vous avez besoin (start timer), lorsque cet événement est défini.

  2. Utilisez WCF (cadre de communication interprocessus .NET standard). Pour vos besoins, la couche de transport WCF doit être définie sur des canaux nommés. Utiliser WCF nécessite un peu de temps d'apprentissage, il suffit de commencer à partir du tutoriel débutant WCF.

Questions connexes