我正在分析是否可以使用脚本/宏来控制我的应用程序。
我的应用程序是用 c#/VS2015 编写的 WPF 应用程序,我正在尝试执行以下操作(伪代码)
public interface IExposedTasks
{
IEnumerable<Customer> Customers {get; }
void ShowSum(int sum);
}
public static class Host : IExposedTasks
{
public IEnumerable<string> Customers { ... }
public void ShowSum(int sum)
{
MessageBox.Show("Sum: " + sum.ToString());
}
}
...
public void ExecuteScript(string script)
{
// execute script
}
该脚本应该能够访问 IExposedTasks 中的所有数据并执行以下操作:
var sum = 0;
foreach(var customer in Host.Customers)
{
sum += customer.Value;
}
Host.ShowSum(sum);
脚本的语言可以是 c#、JavaScript 或 VB。
我曾尝试使用 Cs-Script 执行此操作,但它似乎不适用于 Win10/VS2015。
COM 不是替代品。
谁能指出我正确的方向?
提前致谢!