2017-02-07 12 views
0

제목에서 알 수 있듯이 코드가 컴파일 될 때 런타임 중에 wpf 응용 프로그램의 MainWindow.cs 클래스와 통신하는 데 문제가 있습니다. CodeDom 컴파일 된 코드에서 기본 창 클래스와 통신합니다. C# Wpf

상황

: 이

컴파일러가 작동 런타임에 또는 (버튼이나 음성 명령 등) 트리거 이벤트의 XML 형식으로 저장 코드를 컴파일 된 CodeDom의 컴파일러를 이용하여 나 자신을 위해 쓰고 오전 응용 프로그램입니다 (MainWindow.cs)

런타임 컴파일 된 CodeDom 스크립트 내에서 함수 및 액세스 변수를 호출하고 싶습니다. 메서드 호출을 찾았지만 아직 어떻게 작동하는지 전혀 이해하지 못합니다. 어떤 도움도 받으실 수 있습니다!

내가하고 싶은 것에

예 :

기본 창 클래스를

namespace WpfOverlay 
{ 

    public partial class MainWindow : Window 
    { 
     public string AccessThis; 


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

예를 그리고) (ExampleFunctionToAccess를 호출하는 클래스에 액세스; from CodeDom 다른 네임 스페이스의 컴파일 된 스크립트/클래스 (가능한 경우 동일한 네임 스페이스에 넣어도 괜찮습니다.)

답변

0

런타임시 컴파일한다는 사실은 실제 문제, IPC가 가능한 무수히 많은 형태를 구현하는 것이 필요하다.

UDP 클라이언트/서버 접근 방식을 권장합니다. 비교적 견고하게 구현하기가 쉽습니다.

+0

감사합니다. 작동합니다. – frenemations