Tôi đang cố gắng chuyển thông tin ngữ cảnh về ngữ cảnh cuộc gọi logic (sử dụng CallContext.LogicalSetData(CallContextKey, value)
) theo bài đăng của Stephen Cleary http://blog.stephencleary.com/2013/04/implicit-async-context-asynclocal.html; và lấy cảm hứng từ mã số trong https://github.com/neuecc/OwinRequestScopeContext.Chuyển ngữ cảnh cuộc gọi logic từ đường ống OWIN tới bộ điều khiển WebApi
Giá trị sẽ có sẵn thông qua đường ống OWIN, nhưng không có sẵn khi cuộc gọi vào bộ điều khiển WebApi, giá trị không được đặt.
Tôi cũng nhận thấy rằng khi đặt điểm ngắt trong bộ điều khiển, tôi không thể thấy đường ống OWIN trong ngăn xếp cuộc gọi. Rõ ràng, ASP.NET đang thực hiện các cuộc gọi điều khiển trên một ngữ cảnh cuộc gọi riêng biệt.
Vì vậy,
Tại sao (và làm thế nào) không ASP.NET cô lập bối cảnh cuộc gọi từ đường ống OWIN với bộ điều khiển WebAPI?
Làm cách nào để chuyển dữ liệu theo ngữ cảnh từ đường ống đến bộ điều khiển?