TransactionScope, потерянный при создании ясного асинхронногоC#

Место общения программистов C#
Anonymous
TransactionScope, потерянный при создании ясного асинхронного

Сообщение Anonymous »

Для проекта, над которым я работаю, я хотел бы вставить TestData перед каждым испытанием, а затем снял транзакцию для следующего теста, чтобы начать с чистого сланца.

Код: Выделить всё

[TestClass]
public class TransactionAsyncTest
{
private TransactionScope? _scope;

[TestInitialize]
public void TestInitialize()
{
_scope = new TransactionScope(TransactionScopeOption.Required, TransactionScopeAsyncFlowOption.Enabled);
}

[TestMethod]
public void Test()
{
Assert.IsNotNull(Transaction.Current);
}

[TestCleanup]
public void TestCleanup()
{
_scope?.Dispose();
}
}

Но как только я меняю определение Testinialize на публичную Async Task Tevinitialize () , Transaction.current , кажется, является null Inside Test () . Есть ли способ сделать Testinitialize Async при использовании одной и той же транзакции (Scope) в тесте ?

Подробнее здесь: https://stackoverflow.com/questions/797 ... lize-async

Вернуться в «C#»