Я пытаюсь использовать Windows Runtime Component для обеспечения взаимодействия между моим приложением Javascript UWP и логикой C #, которую я написал. Если я устанавливаю минимальную версию для Обновления Fall Creator (сборка 16299, для использования библиотек .NET Standard 2.0), я получаю следующую ошибку при попытке вызвать простой метод:
Unhandled exception at line 3, column 1 in ms-appx://ed2ecf36-be42-4c35-af69-93ec1f21c283/js/main.js
0x80131040 - JavaScript runtime error: Unknown runtime error
Если я запускаю этот код с использованием Обновления Creator (15063) как минимум, то код работает нормально.
Я создал Github repo , содержащий образец решения, которое выдает ошибку для меня при локальном запуске.
Вот как выглядит main.js. Ошибка возникает при попытке запустить функцию getExample:
// Your code here!
var test = new RuntimeComponent1.Class1;
test.getExample().then(result => {
console.log(result);
});
Вот как выглядит Class1.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using System.Text;
using System.Threading.Tasks;
using Windows.Foundation;
namespace RuntimeComponent1
{
public sealed class Class1
{
public IAsyncOperation<string> GetExample()
{
return AsyncInfo.Run(token => Task.Run(getExample));
}
private async Task<string> getExample()
{
return "It's working";
}
}
}
Я не могу придумать гораздо более простой тестовый пример, чем этот - у меня не установлены пакеты NuGet или что-то в этом роде. Я понятия не имею, что может быть причиной этого. У кого-нибудь еще есть идеи?