与CodeDom编译的代码C#Wpf中的主窗口类进行通信

时间:2017-02-07 13:30:24

标签: c# wpf function call codedom

正如标题所示,在代码编译时,我在运行时与我的wpf应用程序的MainWindow.cs类进行通信时遇到了一些麻烦。

上下文: 这是我为自己编写的一个应用程序,它利用CodeDom的编译器在运行时或触发事件(如按钮或语音命令)中编译以xml格式存储的代码

编译器工作正常,但我一直坚持与原始应用程序中的类进行通信。(MainWindow.cs)

我希望能够在运行时编译的CodeDom脚本中调用函数和访问变量。我找到了方法调用但我不太明白它是如何工作的,任何帮助都将不胜感激!

我想做的例子:

主窗口类示例

namespace WpfOverlay
{

    public partial class MainWindow : Window
    {
        public string AccessThis;


        public void ExampleFunctionToAccess(string InputString)
        {
            AccessThis = InputString;
        }
    }
}

访问该类以从另一个命名空间中的CodeDom Compiled脚本/类调用 ExampleFunctionToAccess(); (如果可能的话,我不介意将它们放在同一名称空间中)

1 个答案:

答案 0 :(得分:0)

在运行时编译它的事实与您的实际问题没有关系,您真正想要的是实现IPC的任何无数形式。

我建议使用UDP客户端/服务器方法,它可以相对容易地实现。