public async Task StartAsync(CancellationToken token)
{
while (!token.IsCancellationRequested)
{
var stream = new NamedPipeServerStream(_pipeName, PipeDirection.InOut, _maxConcurrentRequests, PipeTransmissionMode.Byte, PipeOptions.Asynchronous);
await stream.WaitForConnectionAsync(token);
await SendResponseAsync(stream, token);
}
token.ThrowIfCancellationRequested();
}