INHOUDSOPGAWE:

Ondersteun Entiteitsraamwerk pessimistiese sluiting?
Ondersteun Entiteitsraamwerk pessimistiese sluiting?

Video: Ondersteun Entiteitsraamwerk pessimistiese sluiting?

Video: Ondersteun Entiteitsraamwerk pessimistiese sluiting?
Video: Bernardo Kastrup Λ John Vervaeke on Meta-Consciousness 2024, November
Anonim

Die ander alternatief is om optimisties te wees sluit . Die dokument meld dat EF doen het nie 'n ingeboude nie pessimisties sameloop ondersteun . Maar hierdie doen bedoel jy nie kan het nie pessimistiese sluiting met EF. So jy KAN HET PESSIMISTIESE SLUITING MET EF!

Boonop, hoe handhaaf Entiteitsraamwerk gelyktydigheid?

Entiteitsraamwerk ondersteun optimisties sameloop by verstek. EF red 'n entiteit data na die databasis, met die veronderstelling dat dieselfde data nie verander is sedert die entiteit gelaai is. As dit vind dat die data verander het, word 'n uitsondering gegooi en jy moet die konflik oplos voordat jy probeer om dit weer te stoor.

Boonop, wat is kliëntwen- en winkelwen-modus in entiteitsraamwerk-sameloop? In winkel wen / databasis wen die data vanaf die bediener word in jou gelaai entiteit voorwerpe. Kliënt wen teenoorgestelde is gestoor oorwinnings , data van die entiteit voorwerp word in die databasis gestoor. Ons moet die "Refresh" metode van die gebruik entiteitsraamwerk konteks en ons moet die "RefreshMode"-enum daarvoor gebruik.

Hierin, hoe hanteer Entiteitsraamwerk gelyktydige konflikte?

Die algemene benadering om 'n gelyktydige konflik te hanteer is:

  1. Vang DbUpdateConcurrencyException tydens SaveChanges.
  2. Gebruik DbUpdateConcurrencyException.
  3. Verfris die oorspronklike waardes van die gelyktydige teken om die huidige waardes in die databasis te weerspieël.
  4. Herprobeer die proses totdat geen konflikte voorkom nie.

Hoe hanteer Web API gelyktydigheid?

Hoe om gelyktydig hanteer in ASP. NET Core Web API . Skep 'n leë projek en werk die Startup-klas op om dienste en middelware vir MVC by te voeg. Voeg 'n kontroleerder met GET en PUT by om te demonstreer sameloop . Stuur 'n AOO-versoek en let op die ETag-opskrif (met Postman).

Aanbeveel: