DependencyInjection支持直接注入类吗?
wangkewei111 opened this issue · 3 comments
wangkewei111 commented
请问DependencyInjection下,支持直接注入类吗?如果可以,方便提供下demo吗?
以下是我碰到的问题:
services.AddTransient();
var provider = services.BuildDynamicProxyProvider();
var customService=provider.GetService();
可以看到,获取的customService是AspectCore.DynamicGenerated.CustomService 类型的,
但是调用方法时并没有成功拦截。
wangkewei111 commented
代码补充如下:
static void Main(string[] args)
{
IServiceCollection services = new ServiceCollection();
services.AddTransient<CustomService>();
var provider = services.BuildDynamicProxyProvider();
var customService=provider.GetService<CustomService>();
customService.Call();
}
public class CustomService
{
[CustomInterceptor]
public void Call()
{
Console.WriteLine("service calling...");
}
}
xiangxiren commented
virtual
q7164518 commented
直接使用类, 方法需要定义为虚方法