0

我正在分析是否可以使用脚本/宏来控制我的应用程序。

我的应用程序是用 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 不是替代品。

谁能指出我正确的方向?

提前致谢!

4

0 回答 0