2010-06-21 3 views
0

J'ai une petite application WPF. Je souhaite l'intégrer dans nos systèmes existants. J'ai deux serveurs COM implémentés en tant qu'applications MDI MDI, appelons les COM_Srv1 et COM_Srv2. COM_Srv1 doit appeler une méthode de l'application WPF, par exemple StartTask.WPF App - interopération App MFC

  1. À l'achèvement de la tâche L'application WPF notifie l'application COM_Srv1
  2. L'application WPF peut avoir besoin d'appeler une méthode sur COM_Srv2 pour effectuer une certaine tâche. A l'issue de cette tâche COM_Srv2 informe l'application WPF avec le résultat

Ces deux scénarios sont similaires (serveur MFC MDI COM appelant application WPF et WPF application MDI serveur appelant MFc COM), mais je les ai énumérés.

Si cela avait été le cas de deux inter communications de serveur COM MFC alors j'aurais mis en place une interface et une source d'événements COM/sink.

Mais je ne connais pas le moyen optimal pour réaliser l'interopération entre l'application WPF et l'application COM MFC MDI? J'ai pensé à

  1. service WCF comme un pont entre les deux
  2. Mettre en œuvre un point final COM sur les deux côtés - à savoir. héberger un composant COM avec récepteur événement/source dans l'application WPF etc.

Je souhaiterais recevoir des informations spécifiques à ce sujet?

Répondre

0

J'ai créé une classe COM dans l'application MFC avec la source d'événement. Mon application WPF se connecte à cette coclasse et coule les événements. De cette façon, la communication entre mon application MFC et l'application WPF est possible. Assurez-vous que le filetage et les appartements sont correctement implémentés dans les deux applications.