1

我需要一些帮助。

我应该为一个有角度的网页创建一个插件,该插件与一个用 C# 编写的 API 进行通信,该 API 已经在一个 .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 方法通过单击按钮获取正确的数据前端,同时尽可能使代码保持动态。

对此有何建议?

4

0 回答 0