接口:ITokenService
实现: TokenService是封装了一个业务层的服务,我的目的是通过IOC注入适配器
public class TokenAdapter: TokenService, ITokenService
{
public void Dispose()
{
// throw new NotImplementedException();
}
public void Create()
{
this.Create();
}
}
加载:
var assembly =System.Reflection.Assembly.UnsafeLoadFrom(cfg.Path);
_Instance.Register(Classes.FromAssembly(assembly)
.Where(t=>t.GetInterfaces().Any(x=>x.FullName==cfg.Service))
.LifestyleTransient());
IoCInstall.Instance.Resolve<T>();
加载组件的时候报错找不到ITokenService组件,监视中看到他默认加载的组件名是EFrame.Controller.TokenAdapter,找了很久没找到有用的资料,也很迷糊这怎么加载的- - 各位帮忙看看!
结贴吧,求园豆
找到解决方法了:
.WithServiceAllInterfaces()
把所有Service 注入进去。。。自问自答~