2011-06-23 7 views
0

最後の日に私のアーキテクチャをテストするためのWebページ(http://www.srtbox.com/)を開発しました。詳細はhereです。 DBホスティング用のNoRM、MongoLab、MongoHQ。そして、私はNoRMで多くの誤りを抱えています。すべてNorm.BSON.BsonDeserializerクラスを使用します。私は1つを修正することができましたが、現在接続中にいくつかのエラーが発生しています。エラー:NoSQL for Asp.Net NoRMとMongoDBの私の経験

System.Net.Sockets.SocketException A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

System.IO.IOException: Unable to read data from the transport connection: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) --- End of inner exception stack trace --- at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) at System.IO.BufferedStream.Read(Byte[] array, Int32 offset, Int32 count) at System.IO.BinaryReader.ReadBytes(Int32 count) at Norm.BSON.BsonDeserializer.Deserialize[T](BinaryReader stream, Int32 length)

真実は、この規範のドライバは本当に不安定なようだ...公式ドライバがLINQのサポートを提供していないと私はPOCOオブジェクトとの一例を見つけることができませんでしたということです。誰かがNoSQLデータベースとasp.netで良い経験を持っていますか? MongoDBのようにスケーラブル? RavenDBは素晴らしい選択肢に見えますが、MongoDBにはもちろん、.Netのない多くの成功事例があります。

大きな質問は、NoSQL Scalable DBをASP.Netにお勧めしますか?成功事例はありますか?

PD:私のサイトにアクセスすると感謝します:(http://www.srtbox.com/

答えて

1

ネットワークエラーのように見えますが、ドライバに問題はありません。データベースがローカルではない場合は、接続が悪い場合やファイアウォールを正しく設定していない場合、コードを変更して別の方法で変更できます。単一の接続を長時間開いたままにしておくと、接続エラーが発生することもあります。

入手可能なNoSQLデータベースのほとんどは.NETでうまく動作するため、.NET互換性ではなく機能要件に基づいて選択することができます。ただし、SQLと同じように動作するか、多くの例があるとは限りません。そのほとんどは主に他のプラットフォームで使用され、問合せの実行方法はさまざまです.LINQは必ずしも適切なものではありません。

また、POCOはどういう意味ですか?シリアライゼーション属性は、クラスを複雑に見せることができますが、通常のORMから取得した遅延ロードされた自己更新オブジェクトではなく、通常のオブジェクトに過ぎません。

+0

POCOに関するご質問ありがとうございます。それ以来、私はoffcialドライバとその真のサポートPOCOオブジェクトをさらに調査しました。やってみます。 – elranu

関連する問題