Невозможно вызвать метод внутри C# DLL из службы узла, используя Edge. js - PullRequest
0 голосов
/ 21 января 2020

Я играю с Edge. js и смог запустить большинство примеров, но когда дело дошло до использования скомпилированного файла C# dll, я не смог заставить его работать.

Мой node.js код

var clrMethod = edge.func({
    assemblyFile: 'C:\\Users\\hello\\Desktop\\Debug\\DemoClass.dll',
    typeName: 'DemoClass',
    methodName: 'Invoke' 
});

clrMethod(8, function (error, result) {
    if (error) {
        console.log(error);
        throw error;
    }

    console.log(result);
});

C# Код DLL

using System.Threading.Tasks;

namespace DemoClass
{
    public class Startup
    {
        public async Task<object> Invoke(object input)
        {
            int v = (int)input;
            return Helper.AddSeven(v);
        }

        static class Helper
        {
            public static int AddSeven(int v)
            {
                return v + 7;
            }
        }
    }
}

При попытке с вышеуказанным кодом он прошел молча через скрипт node.js и не регистрирует никаких результатов или ошибок. Может кто-нибудь, пожалуйста, руководство.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...