我正在分析是否可以使用脚本/宏来控制我的应用程序。
我的应用程序是用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不是替代方案。
有人能指出我正确的方向吗?
提前致谢!