Aşağıdakileri okuduğum herşeyi temel alan Test yöntemi geçmelidir. Neden başarısız olduğunu anlamaya çalışıyorum. Özel async yöntemindeki ilk iddia, beklendiği gibi geçer. Ancak görev döndükten ve bekledikten sonra. CallContext'te ayarlanan değer, alındığında artık boştur.Mantıksal ÇağrılarContext değerleri, uyumsuzluk kullanarak akmıyor Görevler
[TestMethod]
public void LogicalCallContextBlockingTest()
{
PerformSimpleAsyncWork().Wait();
var result = CallContext.LogicalGetData("test");
Assert.AreEqual(result, "expected");
}
private async Task PerformSimpleAsyncWork()
{
await Task.Run(() =>
{
System.Threading.Thread.Sleep(100);
CallContext.LogicalSetData("test", "expected");
var result = CallContext.LogicalGetData("test");
Assert.AreEqual(result, "expected");
});
}
Harika, şimdi anladım. Teşekkürler! –