对象的条件优化配置我有以下代码使用DI框架(Ninject)
public class MyService : IMyService
{
private readonoly IUnitOfWork _unitOfWork;
public MyService(IUnitOfWork unitOfWork)
{
_unitOfWork = unitOfWork;
}
}
//This code is used by web client
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<IMyService>().To<MyService>();
kernel.Bind<IUnitOfWork>().To<UnitOfWork>().InRequestScope();
}
我有一个Web和Windows服务客户端都使用“的MyService”级。我想在HTTP请求结束时处理“工作单元”(如果客户端是web),其中客户端就像一个Windows服务,我想在每次数据库调用后处理工作单元。如何实现这一目标?我可以在MyService构造函数中添加一个额外的标志来标识客户端,但是当将具体类型映射到接口时,如何修改上述代码以将硬编码值传递给该参数?