• 蠢货之记录修复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>()//在这里注入。


    }

  • 相关阅读:
    lc377完全背包问题
    lc650
    lc583
    java static序列化
    lc90回溯
    lc78回溯
    Java基础之常量池
    语法与语义
    数据结构之复杂度分析
    数据结构与算法前言
  • 原文地址:https://www.cnblogs.com/forhell/p/14596591.html
Copyright © 2020-2023  润新知