starałem się włączyć SSL w moim programie C# klienta i znaleźć następujący kod in this answer:Co oznacza ten kod C# ze "strzałką" i jak się go nazywa?
System.Net.ServicePointManager.ServerCertificateValidationCallback +=
(se, cert, chain, sslerror) =>
{
return true;
};
I dodaje kod do mojego programu i to rozwiązało problem, ale zupełnie nie rozumiem, jak dokładnie go Prace.
Lewa część System.Net.ServicePointManager.ServerCertificateValidationCallback
to część wywołania zwrotnego, a +=
modyfikuje to wywołanie zwrotne. Ale co oznacza pozostały konstrukt? Spędziłem 20 minut, szukając przynajmniej informacji, jak właściwie to się nazywa i gdzie mogę znaleźć więcej informacji o tym, jak to przeczytać, ale wszystko na próżno. Przypuszczam, że jest on w jakiś sposób powiązany z LINQ i szukał "strzałki LINQ", ale nie znalazł nic sensownego.
Jak to się nazywa i gdzie można znaleźć (blah,blah,blah)=>{return true;}
i gdzie mogę znaleźć więcej informacji na temat takich konstrukcji?
Poza składni chcę wiedzieć, jest to rodzaj realizacji (powrót prawdziwej wartości dla wszystkich przypadków) nie prowadzi do błędu bezpieczeństwa? Chodzi mi o to, że powinniśmy przeprowadzić jakąś walidację i ten rodzaj powracania do wszystkich przypadków sprawia, że nasz kod jest podatny na zagrożenia bezpieczeństwa. – VSB
Wygląda na to, że ten rodzaj implementacji jest zagrożeniem bezpieczeństwa i ten przypadek został odnotowany w odpowiedzi na główne pytanie [tutaj] (https://stackoverflow.com/a/1742967/1080355) – VSB