Мне нужно сделать несколько звонков от js к моей C # DLL в моем проекте Electron, и это прекрасно работает следующим образом:
c #
namespace Electron.Wrapper
{
public class QueryWrapper
{
public async Task<object> OnQuery(dynamic request)
{
...
return ..;
}
}
}
js
let edge = require('electron-edge-js');
let queryWrapperQuery = edge.func({
assemblyFile: '..dllUrl..',
typeName: 'Electron.Wrapper.QueryWrapper',
methodName: 'OnQuery'
});
window.query = function (options) {
queryWrapperQuery(JSON.stringify(options), function (error, result) {
...
});
}
Проблема в том, что я использую внешнюю DLL, которая иногда вызывает асинхронные события, поэтому мне нужно найти способ прослушивания событий .NET из js.
Я нашел таким образом для решения моей проблемы, но я думаю, что это не правильный путь, потому что мне нужна библиотека классов для Electron , и я не знаю, как использовать ее также с предыдущим способом, и, вероятно, мне не нужен WebSocketServer.
Будет оценен пример .Net и js.
Спасибо, Андреа
Обновление 1 Я нашел таким образом холодный будет правильным?Я пытаюсь реализовать .net, какие-либо предложения?