Jump to content

Recommended Posts

Posted

Boas, a minha aplicação está num servidor de rede. E como vários utilizadores a usam, eu queria fazer um logout automático.

Quando eu quisesse, dava inicio a um timer, em que lhes dava 5 minutos para guardarem o que quisessem e depois a aplicaçãoi fechasse.

é possível?

Como é que eu lhes mando uma caixa de texto?

Posted

"Está" em um servidor ou "liga" a um servidor?

Se "liga" a um servidor, é simples.

Se "está" num servidor, onde usam a filosofia do multiposto com atalho de rede, é mais complicado, mas não impossível.

Qual é a situação?

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Posted

É a segunda situação então.

Nessa situação, o My.Application.Info.DirectoryPath aponta para a localização na rede.

Se tiveres um timer que de x em x tempo vá ler um ficheiro, podes disparar o que quiseres quando quiseres, apenas por actualizar esse ficheiro no servidor.

Imagina que temos máquinas a correr instâncias dessa aplicação de rede, que de 5 em 5 segundos vão a um ficheiro a partir de My.Application.Info.DirectoryPath.

Esse ficheiro tem apenas o texto "LIGADO".

Nesse timer, verificas se o que está escrito no ficheiro é "DESLIGADO".

A qualquer altura alteras o conteúdo do ficheiro para "DESLIGADO".

No próximo ciclo de execução dos timers em todas as instâncias, a leitura do ficheiro resulta em "DESLIGADO", o que indica que é para fechar.

A partir daqui acrescentas a lógica que te apetecer.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.