31 lines
717 B
C#
31 lines
717 B
C#
using ControlCenter.NamedPipeHost.Manager;
|
|
using ControlCenter.NamedPipeHost.NamedPipe;
|
|
using ServerControlCenter;
|
|
using ServerCore;
|
|
|
|
namespace BrokerApiServer;
|
|
|
|
using ControlCenter.NamedPipe;
|
|
|
|
using ServerBase;
|
|
|
|
public class StopServerMessageReceiver : NamedPipeReceiver<A2S_REQ_STOP_SERVER>
|
|
{
|
|
public StopServerMessageReceiver()
|
|
{
|
|
}
|
|
|
|
public override async Task Handle(A2S_REQ_STOP_SERVER message, string message_id)
|
|
{
|
|
Log.getLogger().debug($"{nameof(StopServerMessageReceiver)}: Receive - message_id[{message_id}] / message[{message}]");
|
|
|
|
await NamedPipeMonitor.ChangeServerStatus(ServerStatus.Stop);
|
|
|
|
// 정보 전달 대기
|
|
await Task.Delay(1_000);
|
|
|
|
// process 종료
|
|
Environment.Exit(0);
|
|
}
|
|
}
|