[Entity Framework] check connection -> reconnect to database

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Atmoz
  • Registratie: Juli 2001
  • Laatst online: 19-09 11:32

Atmoz

Techno!!

Topicstarter
Beste mensen,

In vb.net maak ik gebruik van een entities layer (tussen database en code). Dit programma draait continu en om de snelheid er een beetje in te houden maak ik slechts 1 keer een instantie van de entity aan. Als nu tussentijds, om welke reden dan ook de verbinding met de database wegvalt, krijgt ik uiteraard een foutmelding.

Vraag; hoe kan ik dat ondervangen in mijn code? Kan ik testen of de entity instantie nog een goede connectie heeft met de database? Als dat niet zo is, kan ik reconnecten?

Voorkeur is uiteraard slechts eenmaal de instantie aanmaken en niet in elke functie die hiervan gebruik maakt.

Ik kijk uit naar jullie antwoord(en) :)

Acties:
  • 0 Henk 'm!

  • L-VIS
  • Registratie: April 2005
  • Laatst online: 20-09 14:12
Ik denk dat je moet uitkijken met deze aanpak. De ObjectContext is namelijk niet threadsafe. Daar komt bij dat de objectcontext bedoeld is voor "a single bunch of work". Daarbij is het new-en van een ObjectContext niet heel erg kostbaar.

Zie ook: http://stackoverflow.com/...or-each-set-of-operations

Acties:
  • 0 Henk 'm!

  • EfBe
  • Registratie: Januari 2000
  • Niet online
entities hebben geen verbinding met de database. Je context maakt wanneer je een query uitvoert of wanneer je savechanges aanroept even verbinding met de database en daarna is de verbinding weer weg. Ik begrijp dan ook niet echt wat je bedoelt met 'wanneer de verbinding wegvalt'. bedoel je daarmee dat de netwerkconnectie wegvalt?

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 17:23

Sebazzz

3dp

Alleen de eerste keer is het aanmaken van een ObjectContext / DbContext duur, de opvolgende keren niet. Zoals al gezegd, is de ObjectContext niet bedoeld om de gehele levensduur van de applicatie in leven te houden.

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]