我需要一些帮助。
我应该为一个有角度的网页创建一个插件,该插件与一个用 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 方法通过单击按钮获取正确的数据前端,同时尽可能使代码保持动态。
对此有何建议?