Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

130
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda