Closed zzyyzz1992 closed 5 years ago
找到了,方便后来人参考: 动态函数注入
export function containerFactory(context: IApplicationContext) {
return async (name: string) => {
return await context.getAsync(name);
};
};
providerWrapper([
{
id: 'containerFactory',
provider: containerFactory
}
]);
@inject('containerFactory')
containerFactory;
如果是请求作用域,也可以通过 ctx.requestContext 获取,静态作用域,使用 app.applicationContext,不过一般情况下用不到。
Midway里面的Container或者MidwayContainer如果new一个的话里面是空的. 请问如何获取使用Midway的provider装饰对应的Container? 谢谢!