У нас есть проблема с транзакциями, которые продвигаются к распределению, когда это не должно. Мы используем Entity Framework 4.1 и TransactionScope в службе WCF:
[OperationBehavior(TransactionScopeRequired = true)]
[TransactionFlow(TransactionFlowOption.Allowed)]
public void SetCapLength(Guid orderId, int capLength){}
ObjectContext-экземпляр создается для каждого запроса на обслуживание, и только один используется в течение всего запроса.
Мы используем SQL Server 2008 R2.
Продвижение в распределенную транзакцию выглядит очень случайным.
Кто-нибудь знает, что может заставить E.F. продвигать нашу транзакцию?