Articles of .net

MD5-Hash mit Salt zum Speichern des Passworts in der DB in C #

Könnten Sie mir bitte einen einfachen Algorithmus zum Hashen des Benutzerpassworts durch MD5 geben, aber mit Salz zur Erhöhung der Zuverlässigkeit. Jetzt habe ich dieses: private static string GenerateHash(string value) { var data = System.Text.Encoding.ASCII.GetBytes(value); data = System.Security.Cryptography.MD5.Create().ComputeHash(data); return Convert.ToBase64String(data); }

AppSettings erhalten Wert von .config-Datei

Ich kann nicht auf Werte in der Konfigurationsdatei zugreifen. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var clientsFilePath = config.AppSettings.Settings[“ClientsFilePath”].Value; // the second line gets a NullReferenceException .config-Datei : Haben Sie Vorschläge, was soll ich tun?

STAThread und Multithreading

Aus dem MSDN-Artikel zu STAThread: Gibt an, dass das COM-Threadingmodell für eine Anwendung ein Singlethread-Apartment (STA) ist. (Als Referenz ist das der ganze Artikel .) Single-Thread-Wohnung … OK, das ging über meinen Kopf. Außerdem habe ich irgendwo gelesen, dass, wenn Ihre Anwendung COM-Interop verwendet, dieses Attribut überhaupt nichts tut. Was genau tut es und wie […]

Erstelle einen Hashcode mit zwei Zahlen

Ich versuche, eine schnelle Hashcode-function für eine komplexe Zahlenklasse (a + b) in C # zu erstellen. Ich habe wiederholt die a.GetHashcode()^b.GetHashCode() -Methode gesehen. Dies ergibt jedoch den gleichen Hashcode für (a,b) und (b,a) . Gibt es einen Standard-Algorithmus, um dies zu tun und gibt es irgendwelche functionen im .Net-Framework, um zu helfen?

Globale Variablen in c # .net

Wie kann ich eine globale Variable in einer C # -Webanwendung festlegen? Was ich tun möchte ist, eine Variable auf einer Seite (Master-Seite vielleicht) zu setzen und auf diese Variable von jeder Seite zuzugreifen. Ich möchte weder Cache noch Sitzungen verwenden. Ich denke, dass ich global.asax verwenden muss. Irgendeine Hilfe?

Bietet .NET eine einfache Möglichkeit, Bytes in KB, MB, GB usw. zu konvertieren?

Ich frage mich nur, ob .NET einen sauberen Weg bietet, dies zu tun: int64 x = 1000000; string y = null; if (x / 1024 == 0) { y = x + ” bytes”; } else if (x / (1024 * 1024) == 0) { y = string.Format(“{0:n1} KB”, x / 1024f); } etc…

Strings mit Toleranz vergleichen

Ich suche nach einer Möglichkeit, eine Zeichenfolge mit einem Array von Zeichenfolgen zu vergleichen. Eine genaue Suche ist natürlich ganz einfach, aber ich möchte, dass mein Programm Rechtschreiberrors, fehlende Teile der Zeichenfolge und so weiter toleriert. Gibt es einen Rahmen, der eine solche Suche durchführen kann? Ich habe etwas im Kopf, dass der Suchalgorithmus einige […]

PowerShell v3 Invoke-WebRequest HTTPS-Fehler

Mit Invoke-WebRequest und Invoke-RestMethod von Powershell v3 habe ich erfolgreich die POST-Methode verwendet, um eine JSON-Datei auf einer https-Website zu veröffentlichen. Der Befehl, den ich verwende, ist $cert=New-Object System.Security.Cryptography.X509Certificates.X509Certificate2(“cert.crt”) Invoke-WebRequest -Uri https://IPADDRESS/resource -Credential $cred -certificate $cert -Body $json -ContentType application/json -Method POST Wenn ich jedoch versuche, die GET-Methode wie folgt zu verwenden: Invoke-WebRequest -Uri https://IPADDRESS/resource […]

ASP.NET MVC-Sicherheitspatch auf Version 3.0.0.1 bricht Build

Nach der Installation des ASP.NET MVC 3-Sicherheitsupdates KB2990942 scheint die MVC-Version von 3.0.0.0 auf 3.0.0.1 erhöht zu 3.0.0.1 . Dies führt dazu, dass Visual Studio die Referenz nicht mehr findet. Resharper zeigt keine Probleme, aber der Build schlägt mit vielen nicht aufgetriggersen MVC-Typen und einer Warnung fehl: Warnung : Dieser Verweis konnte nicht aufgetriggers werden. […]

Muster zum Aufrufen des WCF-Dienstes mit async / await

Ich habe einen Proxy mit aufgabenbasierten Operationen generiert. Wie sollte dieser Dienst richtig aufgerufen werden (mit dem ServiceClient und dem OperationContext Anschluss) mit async / wait? Mein erster Versuch war: public async Task GetHomeInfoAsync(DateTime timestamp) { using (var helper = new ServiceHelper()) { return await helper.Proxy.GetHomeInfoAsync(timestamp); } } Als ServiceHelper eine class, die den ServiceClient […]