#webassembly #uno-platform
Вопрос:
В нашей настройке мы запускаем приложение .net 5 на встроенной цели Linux. В будущем мы, возможно, захотим запустить его в системе Windows. Для пользовательского интерфейса мы оцениваем платформу uno. Поскольку мы хотим, чтобы пользовательский интерфейс был доступен удаленно, я пытаюсь запустить веб-узел uno на целевом объекте.
Я создал проект в коде VS, как описано в https://platform.uno/docs/articles/get-started-vscode.html. Это приложение запускается локально, как описано на веб-сайте. Программа.cs является
using System;
using Windows.UI.Xaml;
namespace Terminal.Uno.Wasm
{
public class Program
{
private static App _app;
static int Main(string[] args)
{
Windows.UI.Xaml.Application.Start(_ => _app = new App());
return 0;
}
}
}
Я обновил файлы json для удаленного развертывания и отладки. Это работает, приложение запускается, и отладчик позиционирует себя в точке входа.
Как только я выполняю первую строку Main, я получаю исключение
Unhandled exception. System.Security.SecurityException: ECall methods must be packaged into a system module.
at WebAssembly.Runtime.NetCoreInvokeJS(String str, Int32amp; exceptionResult)
at WebAssembly.Runtime.InvokeJS(String str)
at Uno.Foundation.WebAssemblyRuntime.InnerInvokeJS(String str)
at Uno.Foundation.WebAssemblyRuntime.InvokeJS(String str)
at Uno.UI.Xaml.WindowManagerInterop.Init(Boolean isHostedMode, Boolean isLoadEventsEnabled)
at Windows.UI.Xaml.Application.StartPartial(ApplicationInitializationCallback callback)
at Windows.UI.Xaml.Application.Start(ApplicationInitializationCallback callback)
at Terminal.Uno.Wasm.Program.Main(String[] args) in C:PALplusDevelopmentTrunk_UISandboxImplementationCore SystemSourcePlatformTestTerminal.UnoTerminal.Uno.WasmProgram.cs:line 12
Есть идеи, в чем может быть проблема?