Stavo cercando di abilitare SSL nel mio programma C# client e hanno trovato il seguente codice in this answer:Cosa significa questo codice C# con una "freccia" e come si chiama?
System.Net.ServicePointManager.ServerCertificateValidationCallback +=
(se, cert, chain, sslerror) =>
{
return true;
};
ho aggiunto il codice per il mio programma ed è risolto il problema, ma ho completamente Non capisco come esattamente lavori.
La parte sinistra System.Net.ServicePointManager.ServerCertificateValidationCallback
è una richiamata e +=
modifica tale richiamata. Ma cosa significa il restante costrutto? Ho passato 20 minuti alla ricerca per trovare almeno come è chiamato correttamente e dove posso trovare più informazioni su come leggerlo, ma tutto invano. Suppongo che sia in qualche modo correlato a LINQ e cercato "LINQ arrow", ma non ha trovato nulla di ragionevole.
Come viene chiamato il costrutto (blah,blah,blah)=>{return true;}
e dove posso trovare maggiori informazioni su tali costrutti?
Oltre della sintassi che voglio sapere è questo tipo di implementazione (restituendo vero valore per tutti i casi) non porta ad un bug di sicurezza? Voglio dire che dovremmo fare qualche convalida e questo tipo di ritorno vero per tutti i casi rende il nostro codice soggetto a rischi per la sicurezza. – VSB
Sembra che questo tipo di implementazione sia un rischio per la sicurezza e questo caso è annotato nella risposta alla domanda principale [qui sopra] (https://stackoverflow.com/a/1742967/1080355) – VSB