Sobrescrevendo um executável de serviço enquanto o serviço está sendo executado

0

Acreditei que um serviço em execução - como qualquer outro processo - bloqueia seu arquivo executável (como em uso).

Na verdade, preciso interromper o serviço quando eu criar uma nova versão dele no Visual Studio e, em seguida, iniciá-lo novamente.

Eu não entendo como eles atualizaram o executável sem interromper o serviço (durante uma implantação) e depois - depois - eles apenas reiniciaram o serviço para que as alterações entrassem em vigor.

Alguém tem uma explicação para isso?

    
por Giulio 01.09.2017 / 11:02

1 resposta

1

Na verdade, o arquivo não pode ser excluído (ou, da mesma forma, você não pode sobrescrever o mesmo arquivo ), mas pode ser renomeado ou movido.

Assim, desta forma, pode ser substituído.

Similar question aqui (mostrando surpresa por esse comportamento de fato).

    
por 01.09.2017 / 11:28