我們有一個IOrderManager服務,它使用通過AddScoped()在DI中註冊的其他服務。 現在我們需要在OnMessage處理程序中爲某個隊列使用該服務,顯然,這個隊列是在任何請求管道之外引發的。 所以,當我們試圖讓使用的東西我們的服務像asp.net 5 DI:使用外部請求範圍服務
var orderManager = ServiceProvider.GetRequiredService<IOrderManager>();
我們得到「無法訪問處置對象...」異常。
問題:是否可以「告訴」DI我們正在進行一些「假請求」處理,以避免處理註冊爲「作用域」的服務?
給請更大的信息。在這個問題上並不清楚。你在哪裏獲得orderManager?從哪裏獲得serviceProvider? –