Articles of .net

performance des Aufrufs von Delegaten gegenüber Methoden

Nach dieser Frage – Pass-Methode als Parameter unter Verwendung von C # und einigen meiner persönlichen Erfahrungen möchte ich ein wenig mehr über die performance des Aufrufs eines Delegaten vs nur den Aufruf einer Methode in C # wissen. Obwohl die Delegierten sehr praktisch sind, hatte ich eine App, die viele Callbacks über Delegierte durchgeführt […]

Was ist eine “erste Chance”?

Was genau ist eine Ausnahme der ersten Chance? Wie und wo kommt es in einem .NET Programm vor? Und warum heißt es bei diesem eigenartigen Namen (über welche ‘Chance’ sprechen wir hier)?

Wie kann ich eine Datei unter Verwendung von RSA und SHA256 mit .NET signieren?

Meine Anwendung nimmt eine Reihe von Dateien und signiert sie. (Ich versuche nicht, eine Assembly zu signieren.) Es gibt eine .p12-Datei, von der ich den privaten Schlüssel erhalte. Dies ist der Code, den ich verwenden wollte, aber ich bekomme eine System.Security.Cryptography.CryptographicException “Invalid algorithm specified.” . X509Certificate pXCert = new X509Certificate2(@”keyStore.p12″, “password”); RSACryptoServiceProvider csp = (RSACryptoServiceProvider)pXCert.PrivateKey; […]

Entity Framework Code Nur Fehler: Das Modell, das den Kontext unterstützt, hat sich seit der Erstellung der database geändert

Ich habe ein “Nur Code” -POCO erstellt, das mit Entity Framework 4 und CTP4 gegen eine bestehende database verwendet werden kann. Wenn ich eine Abfrage ausführe, erhalte ich den Fehler Das Modell, das den Kontext ‘xyzContext’ unterstützt, hat sich seit der Erstellung der database geändert. Löschen oder aktualisieren Sie die database manuell, oder rufen Sie […]

Wie bekomme ich die MAX-Zeile mit einer GROUP BY in der LINQ-Abfrage?

Ich suche nach einer Möglichkeit in LINQ die folgende SQL-Abfrage zu entsprechen. Select max(uid) as uid, Serial_Number from Table Group BY Serial_Number Ich suche hier wirklich Hilfe. Die obige Abfrage ruft aufgrund der Group By die maximale Benutzerzahl jeder Seriennummer ab.

Kann ich Konstruktorparameter an die Resolve () – Methode von Unity übergeben?

Ich verwende Microsofts Unity für die Abhängigkeitsinjektion und möchte Folgendes tun: IDataContext context = _unityContainer.Resolve(); var repositoryA = _unityContainer.Resolve(context); //Same instance of context var repositoryB = _unityContainer.Resolve(context); //Same instance of context IDataContext context2 = _unityContainer.Resolve(); //New instance var repositoryA2 = _unityContainer.Resolve(context2); RepositoryA und RepositoryB beide einen Konstruktor, der einen IDataContext Parameter IDataContext , und ich […]

implizite vs explizite Schnittstellenimplementierung

Mögliche Duplikate: C #: Schnittstellen – Implizite und explizite Implementierung Würde jemand die Unterschiede zwischen diesen beiden Tieren erklären und erklären, wie man sie benutzt? AFAIK, viele pre.2.0-classn wurden ohne generische Typen implementiert, wodurch die letztere Version beide Varianten von Schnittstellen implementiert. Ist der einzige Fall, warum man sie benutzen müsste? Kannst du auch erklären, […]

WPF-Benutzersteuerelemente bereitstellen

Ich habe ein benutzerdefiniertes WPF-Benutzersteuerelement erstellt, das von Dritten verwendet werden soll. Meine Kontrolle hat ein privates Mitglied, das wegwerfbar ist, und ich möchte sicherstellen, dass seine Entsorgungsmethode immer aufgerufen wird, sobald das enthaltende Fenster / die Anwendung geschlossen wird. UserControl ist jedoch nicht verfügbar. Ich habe versucht, die IDisposable-Schnittstelle zu implementieren und das Unloaded-Ereignis […]

Wiedereintrittssperre in C #

Führt der folgende Code zu einem Deadlock mit C # unter .NET? class MyClass { private object lockObj = new object(); public void Foo() { lock(lockObj) { Bar(); } } public void Bar() { lock(lockObj) { // Do something } } }

Warten auf mehrere Aufgaben mit unterschiedlichen Ergebnissen

Ich habe 3 Aufgaben: private async Task FeedCat() {} private async Task SellHouse() {} private async Task BuyCar() {} Sie müssen alle laufen, bevor mein Code fortfahren kann und ich brauche auch die Ergebnisse von jedem. Keines der Ergebnisse hat etwas miteinander zu tun Wie rufe ich an und erwarte, dass die 3 Aufgaben abgeschlossen […]