2011-06-23 5 views
0

Je développe dans les derniers jours une page web (http://www.srtbox.com/) pour tester mon architecture, plus d'infos here. Avec NoRM, MongoLab ou MongoHQ pour l'hébergement DB. Et j'ai beaucoup d'erreurs avec NoRM. Tous avec la classe Norm.BSON.BsonDeserializer. Je pourrais en réparer un, mais maintenant j'obtiens quelques erreurs dans la connexion. Erreur:NoSQL pour Asp.Net mon expérience avec NoRM et 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)

La vérité est que ce pilote NORM semble vraiment instable ... Le pilote officiel ne propose pas de support Linq et je ne trouve pas un exemple avec un objet POCO. Quelqu'un a une bonne expérience avec et base de données NoSQL et asp.net ?? Évolutif comme MongoDB? RavenDB semble une bonne option, mais MongoDB a plus d'histoires de succès, bien sûr sans .Net. Donc, la grande question est: Quelle base de données évolutive NoSQL recommanderez-vous pour ASP.Net? Avez-vous une histoire de succès?

PD: Je serai reconnaissant si vous visitez mon site: (http://www.srtbox.com/) pour les tests.

Répondre

1

Cela ressemble à une erreur réseau, pas un problème avec le pilote. Si la base de données n'est pas locale, vous verrez que si vous avez une mauvaise connexion ou que vous n'avez pas configuré le pare-feu correctement, vous pouvez modifier le code de manière différente. Essayer de garder une seule connexion ouverte trop longtemps peut également provoquer des erreurs de connexion.

La plupart des bases de données NoSQL disponibles fonctionnent bien avec .NET. Vous pouvez donc choisir en fonction des exigences fonctionnelles plutôt que de la compatibilité .NET. Cependant, vous ne devriez pas vous attendre à ce qu'il fonctionne comme SQL ou que vous ayez beaucoup d'exemples - la plupart d'entre eux sont utilisés principalement sur d'autres plateformes et comme ils ont tous des manières différentes d'exécuter des requêtes, LINQ n'est pas toujours bon.

En outre, que voulez-vous dire par POCO? Les attributs de sérialisation peuvent rendre les classes plus compliquées, mais ce ne sont que des objets normaux, et non les objets de mise à jour automatique chargés paresseux que vous obtenez d'un ORM typique.

+0

merci pour votre question sur POCO. Depuis que j'ai enquete plus sur le pilote offciel et ses vrais objets POCO de support. Je vais essayer. – elranu

Questions connexes