Я новичок в front-end, Angular, API и т. Д. c. и получил новое задание на работу по созданию плагина UI (в Angular) нашего локального GUI через вызов API для нашего сайта.
Мне дан интерфейс (.dll), написанный на C# и нужно как-то вызывать и читать с этого интерфейса с Angular. Мой Angular проект имеет сторону клиента и сторону сервера.
Кто-нибудь знает, как на самом деле это сделать? Как мне вызвать интерфейс и как использовать данные в Angular?
Моя первая попытка:
Я создал data.service.ts на стороне клиента и попытался использовать Edge для вызова интерфейса. Но это, похоже, не работает вообще. Возможно, потому что край не совместим, я не знаю.
import { Injectable, ValueProvider } from '@angular/core';
import * as edge from "edge";
@Injectable({
providedIn: 'root'
})
export class DataService {
constructor() { }
getData(type: string, method: string) {
let data = edge.func({
assemblyFile: 'C:\Program Files\Common Files\Siemens\Automation\Simatic OAM\bin\CC.CommonInterfaces.dll',
typeName: `CC.CommonInterfaces.${type}`,
methodName: `${method}`
});
return data(null, function(error, result) {
if (error) throw error;
console.log(result);
return result;
});
}
}