Dzień dobry,
mam poniższy kod, który dla listy orders realizuje sekwencyjnie wysyłkę wiadomości. Każda pętla korzysta ze zmiennej smtpServer, bez modyfikowania jej.
Jest sens zmieniać kod na Parallel.ForEach? Nie wiem za bardzo jak sprawić, żeby korzystanie ze zmiennej smtpServer przez każdy wątek było prawidłowe.
var smtpServer = await new GetSmtpServerByNameService().Execute("[email protected]");
foreach (var order in orders)
{
var encryptedOrderId = new EncyptOrderIdService().Execute(order.OrderId);
var link = $"/link/order?orderId={encryptedOrderId}";
var msgToClient = GetMsgToClient(smtpServer.UserName, "[email protected]", link);
};