正如标题所示,在代码编译时,我在运行时与我的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(); (如果可能的话,我不介意将它们放在同一名称空间中)
答案 0 :(得分:0)
在运行时编译它的事实与您的实际问题没有关系,您真正想要的是实现IPC的任何无数形式。
我建议使用UDP客户端/服务器方法,它可以相对容易地实现。