C# hôte natif avec Chrome Natif de Messagerie
J'ai passé quelques heures aujourd'hui la recherche de la façon d'obtenir de Chrome natif de messagerie de travail avec un C# hôte natif. Sur le plan conceptuel, c'était assez simple, mais il y avait quelques accrochages que j'ai résolu avec l'aide (en partie) à partir de ces autres questions:
Natif De Messagerie De Google Chrome
Natif de messagerie à partir de chrome extension d'hôte natif écrit en C#
Très Lent à passer "grande" quantité de données à partir de Chrome Extension de l'Hôte (écrit en C#)
Ma solution est affichée ci-dessous.
Vous devez vous connecter pour publier un commentaire.
En supposant que le manifeste est mis en place correctement, voici un exemple complet pour parler à un C# hôte à l'aide de la "port" de la méthode:
Si vous n'avez pas besoin de communiquer activement avec l'hôte, à l'aide de
runtime.sendNativeMessage
fonctionnera très bien. Afin de prévenir l'accueil de la pendaison, il suffit de retirer lewhile
boucle et faire Lire/Écrire une seule fois.Pour tester cela, j'ai utilisé l'exemple de projet fourni par Google ici: https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions/docs/examples/api/nativeMessaging
Note: je suis en utilisant Json.NET pour simplifier le json de sérialisation/dé-sérialisation processus.
J'espère que c'est utile à quelqu'un!
stdout.Write(BitConverter.GetBytes(bytes.Length));
?