Вызов интерфейса (API) в Angular - PullRequest
0 голосов
/ 21 февраля 2020

Я новичок в 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;
    });
  }

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