C#を使用したクロスプラットフォームのオープンソース非同期HTTPおよびDB

StackOverflow https://stackoverflow.com/questions/1402088

質問

非同期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接続を提供しませんが、これはかなり簡単に統合できるはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top