microsoft / microsoft/node-api-dotnet
Embedded njs calling back into C#
Nessuno ha ancora preso questa issue.
- Lingua principale
- C#
- Stelle
- 783
- Fork
- 80
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
I am trialing this library as a replacement for a custom C#/njs embedding framework that we have in use right now. In order to work as a replacement, I need to both:
- Call from C# into the embedded njs environment
- Call from the embedded njs environment into C#
(Ideally with compile-time code generation)
I have managed to:
- get calls from nodejs into C# via the NPM node-api-dotnet
- get the embedded setup working (although the documentation is missing a few steps) calling C#->JS
But tossing nodejs.Import("node-api-dotnet") into a nodejs.Run throws exceptions.
Is bidirectional calling into/out of the embedded libnode possible? This is crucial for the project, so it will determine whether this library is viable for us.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia riproducendo la configurazione incorporata e la chiamata non riuscita nodejs.Import("node-api-dotnet") all'interno di nodejs.Run. Verifica se sono supportate chiamate bidirezionali tra libnode incorporato e C#, inclusi i passaggi di configurazione documentati mancanti. Il lavoro è completato quando è stata stabilita la fattibilità e sono stati documentati l'approccio richiesto o la limitazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- csharp, javascript, nodejs
- Ambito
- backend
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 20/100