Quando exatamente começa a operação assíncrona ao executar o método?
Como funciona a distribuição de mensagens no RabbitMQ entre vários consumidores de uma mesma fila?
Qual é a diferença entre List e IEnumerable?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass também não gostaria de analisar como enum var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType também não gostaria de analisar como enum var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId numa variável separada var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Exceções irão para o interior, não serão capturadas Task.WhenAll(resultBookFlight, resultBookHotel); //Por que static reservationIdAir = resultBookFlight.Result; _reservationIdHotel = resultBookHotel.Result; } catch (BookFlightException) { _hotelService.CancelBook(_reservationIdAir); return false; } catch (BookHotelException) { _airWaysService.CancelBook(_reservationIdHotel); return false; } catch (Exception ex) { throw new ApplicationException(ex.Message); } finally { //os campos 100% não estão inicializados //Por que após a exceção tentamos salvar algo //GetUser já foi extraído unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Em que faixa financeira você considera as propostas?
O que é assíncrono e qual é a sua essência? Como é alcançado?
Como tornar uma classe iterável?
O que é o modelo OSI e por que ele existe?
O que significam as abreviaturas OLTP e OLAP, qual é a diferença, incluindo as arquiteturas de armazenamento?
Coleção de funções, ciclo 0-9, adicionamos lambdas que capturam i, chamamos todas. O que será exibido?
O que te motiva no trabalho, do que gostas?
Como saber quais dados precisam de ser armazenados em cache?
Qual será o resultado da gravação num canal fechado? Deadlock, pânico ou a operação de gravação retornou um erro?
O que é a inversão de dependências (princípio SOLID)?
Como deve fazer cache dos preços dos produtos e que risco surge com um cache miss simultâneo?
Conhece SOAP?
Quais são as principais estruturas de dados em C# que você usa?
Qual é a diferença entre Task.Delay e Thread.Sleep?
Qual é a essência do conceito de gerações GC (0, 1, 2)? O que estamos otimizando?
Para que tarefas é adequado um monólito e como evoluir sem problemas dele para microserviços? O que é um monólito modular?