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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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