Frage

Kennt jemand eine gute Ressource für Open-Source-Bibliotheken für asynchrone C # (oder native Sachen der Sprache). Ich bin zu diesem Thema in etwas interessiert, aber ich bin auf der Suche speziell für Sachen in Bezug auf HTTP und DB Anrufe. Vielleicht ein ereignisgesteuertes Rahmen mit Steckern für HTTP und DB?

Bitte summen nicht mit einer Nicht-C # Lösung oder irgendetwas, das nicht auf Mono funktioniert (es sei denn, es ist geplant, auf Mono läuft in Kürze).

War es hilfreich?

Lösung

Für HTTP, hängt es irgendwie ab, ob Sie sprechen Client oder Server. Unter der Annahme, Client, könnten Sie einfach die * Asynchrone Methoden in WebClient verwenden

http: // www. go-mono.com/docs/index.aspx?link=T:System.Net.WebClient/ *

Für DB, die sqlcommand (oder ähnlich) Klasse stellt BeginExecute * Methoden für asynchronen Anruf

http: // www.go-mono.com/docs/index.aspx?link=T:System.Data.SqlClient.SqlCommand/ *

Andere Tipps

Sie würden wahrscheinlich eine Art von Warteschlangen-System verwenden. Es gibt viele Queue-Motoren. MSMQueue ist die "Standard" Microsoft-Lösung.

Haben Sie sich das Linxter Internet Service Bus-System? Sie können einige Details finden http://www.linxter.com und einige Beispielanwendungen, die zeigen, wie ausführen Datenbank-Transaktionen über das Internet vertrieben.

Die Frage ist ganz allgemein, sowohl HTTP, DB und asynchrone viele verschiedene Dinge bedeuten könnte, abhängig von den Anforderungen:

codeplex eine standardkonforme HTTP-Server-Implementierung finden können, die ereignisgesteuert wird, kompatibel mit Mono und wird von anderen erfolgreich eingesetzt.

Es gibt eine Reihe von Asp.Net Anbieter sowie NHibernate

Für Linq to Sql, die beste Wahl wahrscheinlich zu benutzen DbLinq obwohl DbLinq in eingeschlossen wird der Mono-Namespace.

Sie sollten wahrscheinlich überprüfen NServiceBus . Wenn es auf Mono läuft es bietet einen guten Rahmen für asynchrone Aufrufe (basierend auf Messaging). Es bietet keine DB oder HTTP-Verbindung standardmäßig, aber das sollte ziemlich einfach sein, zu integrieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top