zoukankan      html  css  js  c++  java
  • 蠢货之记录修复orleans的问题

    前面写了一个版本的“金明序号”生成器。但是不太完美。如果我加上监控,它就会报错。在反复的试验之后。其实我应该在silo运行起来之后。再运行客户端初始化。

    public class CallGrainStartupTask : IStartupTask
    {
    private readonly ILogger<CallGrainStartupTask> _logger;

    public CallGrainStartupTask(ILoggerFactory loggerFactory)
    {
    this._logger = loggerFactory.CreateLogger<CallGrainStartupTask>();
    }

    public async Task Execute(CancellationToken cancellationToken)
    {
    try
    {
    CustomerConfig.Instance.clusterClient = await ClusterClientFacotry.StartClientWithRetries(_logger, CustomerConfig.Instance.igatewayPort);//初始化
    CustomerConfig.Instance.silorunning = true;//在controller中标志,已经初始化成功了,在controller中可以调了。
    }
    catch (Exception ex)
    {
    CustomerConfig.Instance.silorunning = false;
    this._logger.LogError(ex.ToString());
    }
    }

    host中的注入

    .UseOrleans((context, siloBuilder) =>
    {//Log.Logger?.Error("fuck3");

    siloBuilder.AddStartupTask<CallGrainStartupTask>()//在这里注入。


    }

  • 相关阅读:
    第十二周作业
    十一周作业
    第十周作业
    第九周作业
    2019年春第八周作业
    第五周课程总结&实验报告(三)
    第四周课程总结&实验报告(二)
    第三周课程总结&实验报告(一)
    第二周课程总结
    2019春总结作业
  • 原文地址:https://www.cnblogs.com/forhell/p/14596591.html
Copyright © 2011-2022 走看看