Pergunta

Eu posso ter enlouquecido ... mas espero que haja uma maneira de fazer isso.

Eu tenho uma classe base que tem um manuseio de eventos. Meu aplicativo de console está executando meu fluxo de trabalho. Parte desse fluxo de trabalho é aumentar os eventos em intervalos específicos em um tópico separado para transmitir o estado atual dos trabalhadores (um batimento cardíaco que ouvi muitos chamam).

Eu também tenho outro programa na mesma solução que é um formulário do Windows que eu quero que ele possa ouvir o que está acontecendo no aplicativo de console para que ele possa exibir os estados do trabalhador. Eu tentei executar tanto ao mesmo tempo e verifi que os eventos estão acionando, mas o monitor não está encontrando nenhum dos eventos elevados.

Estou temendo que não haja como fazer isso, e precisarei ir a um método de log de banco de dados ou outra coisa ... mas na chance de alguém saber como se comunicar entre aplicativos com a lógica de evento (ou estilo de evento) , Eu adoraria isso.

Atualmente, os aplicativos estão sendo executados no mesmo local. O objetivo é que o aplicativo do monitor seja anexado a uma emissora para nossa rede, para que nossas estações de trabalho possam monitorar determinados estados dos trabalhadores sem serem conectados à máquina e o monitor principal nos mostrar o status total de todos os trabalhadores.

Informe-me se eu precisar expandir/esclarecer isso, tenha uma criança de 2 anos assistindo Star Wars enquanto eu digito isso para que eu tenha perdido alguma coisa.

Foi útil?

Solução

Existem várias maneiras: usando mensagens removidas e personalizadas do Windows e tubos nomeados. Uma maneira é Como usar tubos nomeados para comunicação interprocessante no Visual Basic .NET ou no Visual Basic 2005

Aqui está um exemplo remoto: Comunicação simples entre processos em vb.net

Aqui um exemplo de mensagens personalizadas do Windows: VB.NET, VB6 e C# Comunicação interprocessante via mensagens de janela

Talvez a maneira mais "atualizada" seja usar canais de retorno de chamada WCF: Usando contratos de retorno de chamada no WCF para comunicação assíncrona de publicação/assinatura no estilo de eventos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top