1

나는 미쳤을지도 모른다. 그러나 나는 이것을 할 방법이 있기를 바라고있다.vb.net에서 응용 프로그램간에 발생 이벤트를 모니터 할 수 있습니까?

이벤트 처리 기능이있는 기본 클래스가 있습니다. 내 콘솔 응용 프로그램이 내 워크 플로를 실행하고 있습니다. 그 워크 플로우의 일부는 특정 간격으로 이벤트를 발생시켜 노동자의 현재 상태 (많은 사람들이 듣고있는 하트 비트)를 방송하는 별도의 스레드에서 발생시키는 것입니다.

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

나는 이것을 할 수있는 방법이 없다는 것을 두려워하고 데이터베이스 로깅 방법이나 다른 것을 찾아야 할 것이다. 그러나 기회가 없으면 누군가가 이벤트 (또는 이벤트 - 스타일) 논리, 나는 그것을 감사하겠습니다.

현재 응용 프로그램은 같은 위치에서 실행됩니다. 목표는 모니터 응용 프로그램을 네트워크 용 브로드 캐스터에 연결하여 워크 스테이션이 컴퓨터에 로그인하지 않고 특정 작업자 상태를 모니터링 할 수 있도록하고 주 모니터가 모든 작업자의 전체 상태를 표시하는 것입니다.

확장/명확화가 필요하면 2 년전에 스타 워즈 (Star Wars)를 보면서 입력 해주세요. 뭔가 놓칠 수도 있습니다.

답변

2

리모컨, 사용자 지정 Windows 메시지 및 명명 된 파이프 사용과 같은 여러 가지 방법이 있습니다. 여기 Simple Inter-Process Communication In VB.Net

사용자 정의 창 메시지의 예 : VB.NET, VB6 and C# Interprocess communication via Window Messaging

아마도 가장 '최신'방법은 WCF 콜백 채널을 사용하는 것입니다 : 한 가지 방법은 다음

How to use named pipes for interprocess communication in Visual Basic .NET or in Visual Basic 2005는 원격 예제입니다 Using Callback Contracts in WCF for Asynchronous Publish/Subscribe Event-Style Communication

+0

멋진 답변입니다. 고맙습니다! 아마도 처음 두 가지 중 하나를 사용 하겠지만, 다른 한 주일에 대해 물어 본 몇 가지 물건을 해결할 것 같은 세 번째 모습이 나타납니다. – RiddlerDev

+0

현재 2.0 프레임 워크를 사용 중입니다. 나머지 서버가 업데이트 되 자마자 3.5로 이동합니다. – RiddlerDev

+0

@IPX Ares : 질문에 해당 정보를 추가하고 싶을 수 있습니다 ... –

관련 문제