문제

나는 미쳤을 수도있다 ... 그러나 나는 이것을 할 방법이 있기를 바라고있다.

이벤트 처리가있는 기본 클래스가 있습니다. 콘솔 응용 프로그램이 워크 플로를 실행 중입니다. 이 워크 플로의 일부는 별도의 스레드로 특정 간격으로 이벤트를 제기하여 작업자의 현재 상태를 방송하는 것입니다 (심장 박동이 많이 들었습니다).

또한 Windows 양식과 동일한 솔루션에 다른 프로그램이있어 콘솔 응용 프로그램에서 진행중인 작업을들을 수있어 작업자 상태를 표시 할 수 있습니다. 나는 동시에 실행을 시도했고 이벤트가 트리거되고 있음을 확인했지만 모니터는 제기 된 이벤트를 찾지 못했습니다.

이 작업을 수행 할 방법이 없을 까봐 두려워서 데이터베이스 로깅 방법이나 다른 무언가로 이동해야 할 것입니다 ... 그러나 우연히 누군가가 이벤트 (또는 이벤트 스타일) 로직으로 응용 프로그램간에 의사 소통하는 방법을 알고있었습니다. , 감사 드리고 싶군요.

현재 응용 프로그램은 동일한 위치에서 실행 중입니다. 목표는 모니터 애플리케이션이 결국 우리 네트워크의 방송사와 함께 첨부되어 워크 스테이션이 기계에 로그인하지 않고 특정 작업자 상태를 모니터링 할 수 있으며 메인 모니터는 모든 작업자의 전체 상태를 보여줍니다.

이것을 확장/명확하게 해야하는지 알려주세요. 2 살짜리 스타 워즈를보고있는 동안이 입력을 입력하여 무언가를 놓쳤을 수도 있습니다.

도움이 되었습니까?

해결책

There are several ways: using remoting, custom windows messages and named pipes. One way is How to use named pipes for interprocess communication in Visual Basic .NET or in Visual Basic 2005

Here's a remoting example: Simple Inter-Process Communication In VB.Net

Here an example of custom windows messages: VB.NET, VB6 and C# Interprocess communication via Window Messaging

Perhaps the most 'up-to-date' way is to use WCF Callback Channels: Using Callback Contracts in WCF for Asynchronous Publish/Subscribe Event-Style Communication

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top