2017-10-08 1 views
-4

J'ai besoin de créer une application cliente et je voulais l'écrire comme client web (puisque c'est le moyen le plus simple de créer une interface utilisateur facile à déployer etc etc ...)Accéder à la fonction C# du navigateur (JS)

le seul problème est, je dois utiliser une partie C# dans l'application cliente (pour appeler une méthode d'impression par exemple qui NodeJS ne gère pas bien sur les fenêtres)

Ce que j'ai essayé:

  • WPF Contrôle WebBrowser | Problème: fonctionne uniquement avec IE
  • Hébergeur C# webapi | Problème: semble client stupide devrait fonctionner api mvc web juste pour utiliser C# fonction

clarification: Je veux que mon extrémité avant d'être en html/css/js back-end dans Node.JS et le client doit être en mesure d'effectuer certains C# via le contrôle webbrowser (window.external) ou l'API web hébergée

PS: Beaucoup de gens disent que javascript ne peut pas exécuter C#. Je connais. Je demande un pontage créatif, c'est toute la question

Peu importe, vous pouvez fermer cette question. Je voulais une solution créative, tout ce que j'ai eu était google recherches, triste

+0

C# ne peut pas être exécuté sur un navigateur. Vous ** devez ** créer une API Web pour que cela fonctionne –

+2

Avez-vous lu toute la question? ce n'est pas si long –

+0

Vous avez mentionné 'node'. Parlez-vous de NodeJs? Veuillez clarifier l'architecture de votre solution. –

Répondre

1

Comme je l'ai suggéré dans les commentaires, vous pouvez réaliser ce que vous cherchez avec CefSharp. Il est bien entretenu, utilise le moteur de rendu de Chrome, offre une accélération matérielle, vous pouvez invoquer JS à partir de C# et le code JS peut également invoquer C#.