Создание службы данных для связи между c# API и интерфейсом (angular) - PullRequest
1 голос
/ 09 января 2020

Мне нужна помощь с этим.

Я должен создать плагин для веб-страницы в angular, который взаимодействует с API, написанным в C#, который уже находится в .dll. Каков наилучший подход к этому?

Я уже создал data.service.ts со следующим кодом для получения данных из API:

import { Injectable, ValueProvider } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class DataService {
  edge : any = require('edge');

  constructor() { }

  getData(type: String, method: String) {
    var data = this.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;
    });
  }

}

Я хочу использовать метод getData для получения правильный интерфейс данных с нажатием кнопки, при этом оставляя код как можно более динамичным c.

Любой совет по этому поводу?

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