错误CS0832表达式树可能不包含赋值运算符

时间:2018-07-28 21:23:32

标签: c# structuremap4

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表达式树可能不包含赋值运算符

1 个答案:

答案 0 :(得分:1)

这听起来像是库实现中的某个错误。由于该项目已被“取消”,您不太可能获得修复,因此请尝试通过引入辅助方法来解决该问题:

byte[][]