public class StoreDetails
{
public int StoreId { get; set; }
}
我想爲Web API的每個請求創建一個StoreDetails實例。此實例將用作項目中各種其他類的依賴項。 此外,我想「STOREID」屬性的值設置爲HttpContext.Current.Request.Headers["StoreId"]
如何使用用於Web API的Unity容器爲每個請求注入類型的實例
我使用統一的容器與下列庫的幫助: 團結3.5.1404.0 Unity.AspNet.WebApi 3.5.1404.0
我有以下方法註冊類型
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterInstance<StoreDetails>(/* how to provide some method to inject required StoreId from HttpContext.Current.Request.Headers["StoreId"] per request */);
}
另請參閱此[答案](http://stackoverflow.com/a/25671643/1370166)。 – TylerOhlsen