C#を使用したクロスプラットフォームのオープンソース非同期HTTPおよびDB
-
05-07-2019 - |
質問
非同期C#(または言語のネイティブなもの)のオープンソースライブラリの優れたリソースを誰もが知っていますか。私はこのトピックに関する何かに興味がありますが、特にHTTPおよびDB呼び出しに関連するものを探しています。 HTTPとDB用のプラグを備えたイベント駆動型フレームワークでしょうか?
C#以外のソリューションや、モノで動作しないものでバズしないでください(すぐにモノで実行する予定がある場合を除く)。
解決
HTTPの場合、クライアントとサーバーのどちらを対象にしているのかによります。クライアントを想定すると、WebClientで* Asyncメソッドを使用できます
http:// www。 go-mono.com/docs/index.aspx?link=T:System.Net.WebClient/ *
DBの場合、sqlcommand(または同様の)クラスは非同期呼び出し用のBeginExecute *メソッドを公開します
http:// www.go-mono.com/docs/index.aspx?link=T:System.Data.SqlClient.SqlCommand/ *
他のヒント
おそらく、何らかのキューシステムを使用する必要があります。キューエンジンはたくさんあります。 MSMQueueは「標準」です。 Microsoftソリューション。
Linxter Internet Service Busシステムを見ましたか?詳細については、 http://www.linxter.com と、実行方法を示すサンプルアプリをご覧ください。インターネット経由で分散されたデータベーストランザクション。
質問は非常に一般的です。HTTP、DB、非同期の両方は、要件に応じて、さまざまなことを意味する可能性があります。
codeplex では、イベント駆動型であり、以下と互換性のある標準準拠のHTTPサーバー実装を見つけることができます。モノであり、他のユーザーによって正常に使用されています。
多数のAsp.Netプロバイダーと NHibernate
Linq to Sqlの場合、DbLinqは含まれていますが、おそらく DbLinq を使用するのが最良のオプションです。 Mono名前空間。
NServiceBus を確認する必要があります。モノで実行する場合、非同期呼び出し(メッセージングに基づく)に適したフレームワークを提供します。 デフォルトではDBまたはHTTP接続を提供しませんが、これはかなり簡単に統合できるはずです。