Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

132
Vistas
Generando Webassembly desde la clase C# pura

Estoy haciendo mi backend en C# y frontend en JS.
Quiero reutilizar algunos algoritmos escritos en C# en el navegador JavaScript.
Ejemplo simplificado:

 class Fibonacci { int Fib(int x) { if (x == 0) return 0; int prev = 0; int next = 1; for (int i = 1; i < x; i++) { int sum = prev + next; prev = next; next = sum; } return next; }

¿Es posible compilar una clase independiente de la biblioteca en WebAssembly y usarla desde el navegador? ¿Cómo?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Sí, con NativeAOT-LLVM ( https://github.com/dotnet/runtimelab/tree/feature/NativeAOT-LLVM ). Hay una pregunta similar con una respuesta completa en Compilación del proyecto C# en WebAssembly

about 4 years ago · Juan Pablo Isaza Denunciar

0

Por lo que entiendo, C # necesita algún middleware/marco para convertirlo a wasm. Si su caso de uso no justifica Blazor, puede probar la plataforma UNO: https://github.com/unoplatform/Uno.Wasm.Bootstrap

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede llamar a métodos .NET desde funciones de JavaScript como esta

Aquí está la navaja de afeitar html

 @inject IJSRuntime JS <button @onclick=@CallToJS >Call JS function</button>

Aquí está el código detrás

 @code { /// <summary> /// This method calls javascript function with .net object reference parameter /// </summary> /// <returns>Awaitable task</returns> private async Task CallToJS() => await JS.InvokeVoidAsync("sayHi", DotNetObjectReference.Create(this)); /// <summary> /// This method is called from javascript /// </summary> /// <param name="name">some string parameter coming from javascript</param> /// <returns>Returns string</returns> [JSInvokable] public async Task<string> CalledFromJS(string name) { // Here you can call your class library return $"Hi {name}"; } }

Y este es el código JavaScript que llama al método .NET

 function sayHi(dotNetHelper) { var promise = dotNetHelper.invokeMethodAsync('CalledFromJS', "Surinder"); promise.then(function (result) { console.log(result); }); }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda