J'ai deux services en communication avec deux Data-store différents (c'est-à-dire SQL). J'utilise TransactionScope: par exemple:Verrou de table d'insertion SQL WCF Transaction Scope
using(TransactionScope scope = new TransactionScope())
{
service1.InsertUser(user);//Insert to SQL Service 1 table User
service2.SavePayment(payment);//Save payment SQL Service 2 table payment
scope.Complete();
}
Service1 verrouille la table (utilisateur) jusqu'à ce que la transaction soit complétée effectuer des transactions ultérieures avec ce séquentielle de table. Y at-il un moyen de surmonter le verrou, peut donc avoir plus d'un appels simultanés à la table SQL service1 pendant que le code ci-dessus est en cours d'exécution?
J'apprécierais toute contribution.
Merci à l'avance.
Lihnid
@lihnid, je pense que je vous ai conduit ici mal ... mon mauvais. Snapshot Isolation ne peut pas être utilisé car vous utilisez des transactions distribuées. http://msdn.microsoft.com/en-us/library/ms179599.aspx. Utilisez-vous SQL Server 2005 ou 2008? –
Salut Tuzo, merci pour la réponse, Iam en utilisant SQL 2005. – lihnid