【发布时间】:2018-07-28 21:23:31
【问题描述】:
public class ConsoleRegistry : Registry
{
public ConsoleRegistry()
{
Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
});
For<IJobFactory>().Use<StructureMapJobFactory>();
For<ISchedulerFactory>().Use(ctx => new StdSchedulerFactory());
/*For<IScheduler>().Use(async delegate (IContext ctx)
{
var scheduler = await ctx.GetInstance<ISchedulerFactory>().GetScheduler();
scheduler.JobFactory = ctx.GetInstance<IJobFactory>();
return scheduler;
});*/
ForSingletonOf<IScheduler>().Use(ctx =>
{
IScheduler scheduler = ctx.GetInstance<ISchedulerFactory>().GetScheduler().Result;
scheduler.JobFactory = ctx.GetInstance<IJobFactory>();
return scheduler;
});
}
最后一个ForSingletonOf<IScheduler>()...有什么问题?
我收到了这个错误
错误 CS0832 表达式树可能不包含赋值运算符
【问题讨论】:
-
你会遇到
Task<IScheduler> GetScheduler();的问题。基于注释掉的代码。
标签: c# structuremap4