Articles of .net

Verwenden von SynchronizationContext zum Senden von Ereignissen an die Benutzeroberfläche für WinForms oder WPF

Ich verwende einen SynchronizationContext, um Ereignisse zurück zum Benutzeroberflächenthread von meiner DLL zu mappen, die viele Multithread-Hintergrundaufgaben ausführt. Ich weiß, dass das Singleton-Muster kein Favorit ist, aber ich benutze es vorerst, um einen Verweis auf den SynchronizationContext der Benutzeroberfläche zu speichern, wenn Sie das übergeordnete Objekt von foo erstellen. public class Foo { public event […]

inheritancessicherheitsregeln wurden beim Überschreiben von Member – SecurityRuleSet.Level2 verletzt

Ich habe eine class, die von Exception erbt. In .NET 4 habe ich einen Laufzeiterrors erhalten: inheritancessicherheitsregeln wurden beim Überschreiben von Membern verletzt: MyBusinessException.GetObjectData (System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) ‘. Die Sicherheitszugriffsfähigkeit der überschreibenden Methode muss mit der Sicherheitszugriffsfähigkeit der überschriebenen Methode übereinstimmen. Ich denke, dass das Problem durch die Tatsache verursacht wird, dass ich GetObjectData überschreibe. Ich […]

C # Unicode-String-Ausgabe

Ich habe eine function, um eine Zeichenfolge in eine Unicode-Zeichenfolge zu konvertieren: private string UnicodeString(string text) { return Encoding.UTF8.GetString(Encoding.ASCII.GetBytes(text)); } Aber wenn ich diese function anrufe, ist das Ausgabeergebnis falsch. Es sieht so aus, als ob meine function nicht funktioniert. Console.WriteLine(UnicodeString(“добры дзень”)) Drucken auf der Konsole nur ????? ???? Fragen: ????? ???? ????? ???? Gibt […]

.net UrlEncode – Kleinbuchstabe

Ich arbeite an einer Datenübertragung für ein Gateway, das erfordert, dass ich Daten in UrlEncoded Formular sende. Der UrlEncode von .net erstellt jedoch Kleinbuchstaben und bricht die Übertragung ab (Java erstellt Großbuchstaben). Irgendwelche Gedanken, wie kann ich .net zwingen, UrlEncoding in Großbuchstaben zu machen? update1: .net heraus: dltz7UK2pzzdCWJ6QOvWXyvnIJwihPdmAioZ%2fENVuAlDQGRNCp1F gegenüber Java: dltz7UK2pzzdCWJ6QOvWXyvnIJwihPdmAioZ%2FENVuAlDQGRNCp1F (Es ist eine base64d […]

StackOverflowException in .NET

Nachdem ich ein paar StackOverflowExceptions in .NET getroffen hatte, bemerkte ich, dass sie die von .NET angebotenen unbehandelten Exception-Handler vollständig umgehen (Application.ThreadException / AppDomain.UnhandledException). Dies ist sehr störend, da wir in diesen Ausnahmeprozeduren einen kritischen Bereinigungscode haben. Gibt es einen Weg, dies zu überwinden?

.NET Enumeration erlaubt Komma im letzten Feld

Warum darf diese .NET-Enumeration im letzten Feld ein Komma enthalten? Hat das eine besondere Bedeutung? [FlagsAttribute] public enum DependencyPropertyOptions : byte { Default = 1, ReadOnly = 2, Optional = 4, DelegateProperty = 32, Metadata = 8, NonSerialized = 16, }

Wie dekodiert man String in XML-String in C #

Ich habe eine Zeichenfolge (aus einem CDATA-Element), die eine Beschreibung von XML enthält. Ich muss diese Zeichenfolge in eine neue Zeichenfolge dekodieren, die die Zeichen korrekt mit C # anzeigt Vorhandener String: <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?><myreport xmlns=”http://test.com/rules/client”><admin><ordernumber>123</ordernumber><state>NY</state></report></myreport> Gesucht: 123NY

Wo soll eine Dublettenprüfung für eine Entität durchgeführt werden?

Ich suche Rat für den “besten” Ort, um validationslogik, wie eine Dublettenprüfung für eine Entität, bei der Verwendung von Entity Framework Code-First in einer MVC-Anwendung zu platzieren. Um ein einfaches Beispiel zu verwenden: public class JobRole { public int Id { get; set; } public string Name { get; set; } } Die Regel ist, […]

Ein wiederverwendbares Muster, um ein Ereignis in eine Aufgabe umzuwandeln

Ich hätte gerne einen generischen Code, der wiederverwendbar ist, um EAP-Muster als Aufgabe zu Task.Factory.FromAsync , ähnlich wie Task.Factory.FromAsync für BeginXXX/EndXXX APM-Muster . Z.B: private async void Form1_Load(object sender, EventArgs e) { await TaskExt.FromEvent( handler => this.webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(handler), () => this.webBrowser.Navigate(“about:blank”), handler => this.webBrowser.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(handler), CancellationToken.None); this.webBrowser.Document.InvokeScript(“setTimeout”, new[] { “document.body.style.backgroundColor = […]

So fangen Sie ALLE Ausnahmen / Abstürze in einer .NET-App

Mögliche Duplikate: .NET – Was ist der beste Weg, um einen “Catch All Exceptions Handler” zu implementieren? Ich habe eine .NET-Konsolen-App, die abstürzt und dem Benutzer eine Nachricht anzeigt. All mein Code ist in einem try{} catch(Exception e){} Block, aber immer noch Fehler werden gelegentlich angezeigt. In einer Win32-App können Sie alle möglichen Ausnahmen / […]