#javascript #.net-core #blazor #cefsharp #webassembly
#javascript #.net-core #blazor #cefsharp #webassembly
Вопрос:
Я пытаюсь создать приложение .NET core, которое выполняет JavaScript, этот JavaScript также должен вызывать функции C # для объектов CLR, я использовал JINT (https://github.com/sebastienros/jint ) но у него есть один существенный недостаток, из-за которого я не смог отладить ни одного кода JavaScript. Поэтому подумайте об альтернативе, используя CEF sharp, который будет запускать Blazor для выполнения javascript вместе с C #. возможно ли это? Спасибо!
Ответ №1:
Вы можете использовать JsInterop в blazor для обмена данными между JS и C #.
Подробнее о вызове JS из C # читайте здесь: https://docs.microsoft.com/en-us/aspnet/core/blazor/javascript-interoperability/call-javascript-from-dotnet?view=aspnetcore-5.0
И вот для вызова C # из JS: https://docs.microsoft.com/en-us/aspnet/core/blazor/javascript-interoperability/call-dotnet-from-javascript?view=aspnetcore-5.0
Комментарии:
1. Спасибо за ваш ответ, что, если я хочу запустить headless не через ASP.net , может ли CEF sharp запустить Blazor? Подумайте о том, что у меня есть класс foo с методом HelloWorld в c #, и я хотел бы вызвать этот метод из javascript.
2. Этот метод должен быть статическим, чтобы быть доступным через javascript. Смотрите это blazor-university.com/javascript-interop /…