Commit ff29bf86 by hanfei

反编译修复

parents
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Confluent.Kafka" Version="2.11.1" />
<PackageReference Include="CSRedisCore" Version="3.8.805" />
<PackageReference Include="EasyShardingCore" Version="1.0.1" />
<PackageReference Include="Flurl.Http" Version="3.2.4" />
<PackageReference Include="IdGen" Version="3.0.1" />
<PackageReference Include="Mapster" Version="7.3.0" />
<PackageReference Include="Masa.Contrib.Service.MinimalAPIs" Version="1.0.0" />
<PackageReference Include="Microsoft.AspNetCore" Version="2.3.0" />
<PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.3.0" />
<PackageReference Include="Microsoft.CodeAnalysis" Version="4.14.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.19" />
<PackageReference Include="NLog" Version="5.0.0" />
<PackageReference Include="NLog.Web.AspNetCore" Version="5.0.0" />
<PackageReference Include="Snowflake.Core" Version="2.0.0" />
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerGen" Version="6.5.0" />
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="6.5.0" />
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ActiveDebugProfile>https</ActiveDebugProfile>
</PropertyGroup>
</Project>
\ No newline at end of file
using Microsoft.AspNetCore.Mvc.ApplicationParts;
using System.Reflection;
//[assembly: AssemblyCompany("Amd.KafkaConsumer")]
//[assembly: AssemblyConfiguration("Release")]
//[assembly: AssemblyFileVersion("1.0.0.0")]
//[assembly: AssemblyInformationalVersion("1.0.0")]
//[assembly: AssemblyProduct("Amd.KafkaConsumer")]
//[assembly: AssemblyTitle("Amd.KafkaConsumer")]
//[assembly: ApplicationPart("Masa.Contrib.Service.MinimalAPIs")]
//[assembly: ApplicationPart("Masa.Utils.Exceptions")]
//[assembly: ApplicationPart("Microsoft.AspNetCore.OpenApi")]
//[assembly: ApplicationPart("Swashbuckle.AspNetCore.SwaggerGen")]
//[assembly: AssemblyVersion("1.0.0.0")]
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.BlockQueue`1
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using System.Collections.Concurrent;
#nullable enable
namespace Amd.KafkaConsumer
{
public class BlockQueue<T> where T : class
{
private static BlockingCollection<T> colls = new BlockingCollection<T>();
public static bool IsComleted() => BlockQueue<T>.colls.IsCompleted;
public static bool HasEle() => BlockQueue<T>.colls.Count > 0;
public static void Add(T msg) => BlockQueue<T>.colls.Add(msg);
public static T Take()
{
T obj;
BlockQueue<T>.colls.TryTake(out obj);
return obj;
}
public static T[] ToList() => BlockQueue<T>.colls.ToArray();
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Entities.BaseEntity
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
namespace Amd.KafkaConsumer.Entities
{
public class BaseEntity
{
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Entities.MachineData
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Snowflake.Core;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
#nullable enable
namespace Amd.KafkaConsumer.Entities
{
[Table("kafka_machine_data")]
public class MachineData : BaseEntity
{
public MachineData()
{
}
/// <summary>主键</summary>
[Key]
[Column("id")]
public long Id { get; set; }
/// <summary>设备ID</summary>
[Column("machine_id")]
public int MachineId { get; set; }
/// <summary>原始采集信息</summary>
[Column("read_data")]
public string ReadData { get; set; }
/// <summary>转换结果</summary>
[Column("create_time")]
public DateTime CreateTime { get; set; }
/// <summary>结果</summary>
[Column("result")]
public bool Result { get; set; }
/// <summary>转换值</summary>
[Column("receive_val", TypeName = "decimal(18,6)")]
public Decimal ReceiveVal { get; set; }
[NotMapped]
public MachineDataAtc MachineDataAtc { get; set; }
[NotMapped]
public Dictionary<string, string> Dicts { get; set; }
/// <summary>采集值转换</summary>
/// <param name="str"></param>
public MachineData(string str)
{
DateTime now = DateTime.Now;
try
{
this.Id = new IdWorker(1L, 1L).NextId();
JObject jobject = JObject.Parse(str);
jobject.Add("ReceiveTime", (JToken) now);
this.ReadData = str;
this.CreateTime = now;
int result;
this.MachineId = int.TryParse(jobject["mn"]?.ToString(), out result) ? result : 0;
this.ReceiveVal = 0M;
this.Result = true;
this.MachineDataAtc = JsonConvert.DeserializeObject<MachineDataAtc>(str);
}
catch (Exception ex)
{
Console.WriteLine("============================================================");
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
Console.WriteLine(ex.InnerException?.Message ?? "");
Console.WriteLine("============================================================");
}
}
public MachineData(MachineDataAtc tempData)
{
try
{
this.Id = new IdWorker(2L, 1L).NextId();
this.ReadData = JsonConvert.SerializeObject((object) tempData);
this.CreateTime = DateTime.Now;
this.MachineId = tempData.mn;
this.ReceiveVal = 0M;
this.Result = true;
this.MachineDataAtc = tempData;
this.Dicts = JsonConvert.DeserializeObject<Dictionary<string, string>>(JsonConvert.SerializeObject((object) tempData));
}
catch (Exception ex)
{
Console.WriteLine("============================================================");
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
Console.WriteLine(ex.InnerException?.Message ?? "");
Console.WriteLine("============================================================");
}
}
public MachineData(MachineDataTemp tempData, string json)
{
try
{
if (tempData.ReleaseState.HasValue)
{
this.Id = new IdWorker(5L, 1L).NextId();
this.ReadData = json;
this.CreateTime = DateTime.Now;
int result;
this.MachineId = int.TryParse(tempData.mn, out result) ? result : 0;
this.ReceiveVal = -999999M;
this.Result = tempData.ReleaseState.Value;
}
else if (tempData.gas == null || tempData.gas.value == null)
{
this.Id = new IdWorker(3L, 1L).NextId();
this.ReadData = json;
this.CreateTime = DateTime.Now;
int result;
this.MachineId = int.TryParse(tempData.mn, out result) ? result : 0;
this.ReceiveVal = -999999M;
this.Result = false;
}
else
{
this.Id = new IdWorker(4L, 1L).NextId();
this.ReadData = JsonConvert.SerializeObject((object) tempData);
this.CreateTime = DateTime.Now;
int result1;
this.MachineId = int.TryParse(tempData.mn, out result1) ? result1 : 0;
Decimal result2;
this.ReceiveVal = Decimal.TryParse(tempData.gas?.value ?? "0", out result2) ? result2 : 0M;
this.Result = tempData.gas?.result == "OK";
}
}
catch (Exception ex)
{
Console.WriteLine("============================================================");
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
Console.WriteLine(ex.InnerException?.Message ?? "");
Console.WriteLine("============================================================");
}
}
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Entities.MachineDataAlarm
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using IdGen;
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
#nullable enable
namespace Amd.KafkaConsumer.Entities
{
/// <summary>设备报警信息</summary>
[Table("machine_data_alarm")]
public class MachineDataAlarm : BaseEntity
{
public MachineDataAlarm()
{
}
public MachineDataAlarm(MachineDataAtc atc)
{
this.Id = new IdGenerator(11).CreateId();
this.MachineId = atc.mn;
this.CreateTime = atc.t;
this.Fault = atc.Alarm_Fault;
this.Warning = atc.Alarm_Warning;
this.MaintenceDoorOpen = atc.Alarm_MaintenceDoorOpen;
this.SafeDoorOpen = atc.Alarm_SafeDoorOpen;
this.MaterialLowWarning = atc.Alarm_MaterialLowWarning;
this.FaultMsgID = atc.Alarm_FaultMsgID;
this.WarningMsgID = atc.Alarm_WarningMsgID;
this.SafeDoorOpenID = atc.Alarm_SafeDoorOpenID;
}
/// <summary>主键</summary>
[Key]
[Column("id")]
public long Id { get; set; }
/// <summary>设备ID</summary>
[Column("machine_id")]
public int MachineId { get; set; }
/// <summary>创建时间</summary>
[Column("create_time")]
public DateTime CreateTime { get; set; }
/// <summary>设备故障标记位</summary>
[Column("fault")]
public bool Fault { get; set; }
/// <summary>设备预警标记位</summary>
[Column("waring")]
public bool Warning { get; set; }
/// <summary>维修门打开</summary>
[Column("maintence_door_open")]
public bool MaintenceDoorOpen { get; set; }
/// <summary>安全门开</summary>
[Column("safe_door_open")]
public bool SafeDoorOpen { get; set; }
/// <summary>物料低报警</summary>
[Column("material_low_warning")]
public bool MaterialLowWarning { get; set; }
/// <summary>故障信息ID</summary>
[Column("fault_msg_id")]
public string FaultMsgID { get; set; }
/// <summary>报警信息ID</summary>
[Column("warning_msg_id")]
public string WarningMsgID { get; set; }
/// <summary>安全门开启ID代码</summary>
[Column("safe_door_open_id")]
public string SafeDoorOpenID { get; set; }
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Entities.MachineDataAtc
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using IdGen;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Reflection;
#nullable enable
namespace Amd.KafkaConsumer.Entities
{
/// <summary>OPCUA</summary>
[Table("machine_data_atc")]
public class MachineDataAtc : BaseEntity
{
public MachineDataAtc() => this.Id = new IdGenerator(1).CreateId();
[Key]
[Column("id")]
public long Id { get; set; }
[Column("t")]
public DateTime t { get; set; }
[Column("mn")]
public int mn { get; set; }
[Column("State_AutoRun")]
public bool State_AutoRun { get; set; }
[Column("State_EffectiveRun")]
public bool State_EffectiveRun { get; set; }
[Column("State_ManualRun")]
public bool State_ManualRun { get; set; }
[Column("State_SingleStepRun")]
public bool State_SingleStepRun { get; set; }
[Column("State_ByPassRun")]
public bool State_ByPassRun { get; set; }
[Column("State_DryRun")]
public bool State_DryRun { get; set; }
[Column("State_RunOut")]
public bool State_RunOut { get; set; }
[Column("State_EnergySave")]
public bool State_EnergySave { get; set; }
[Column("State_FaultStop")]
public bool State_FaultStop { get; set; }
[Column("State_OperateStop")]
public bool State_OperateStop { get; set; }
[Column("State_EStop")]
public bool State_EStop { get; set; }
[Column("State_ByPassCode")]
public bool State_ByPassCode { get; set; }
[Column("Alarm_Fault")]
public bool Alarm_Fault { get; set; }
[Column("Alarm_Warning")]
public bool Alarm_Warning { get; set; }
[Column("Alarm_MaintenceDoorOpen")]
public bool Alarm_MaintenceDoorOpen { get; set; }
[Column("Alarm_SafeDoorOpen")]
public bool Alarm_SafeDoorOpen { get; set; }
[Column("Alarm_MaterialLowWarning")]
public bool Alarm_MaterialLowWarning { get; set; }
[Column("Alarm_FaultMsgID")]
public string Alarm_FaultMsgID { get; set; }
[Column("Alarm_WarningMsgID")]
public string Alarm_WarningMsgID { get; set; }
[Column("Alarm_SafeDoorOpenID")]
public string Alarm_SafeDoorOpenID { get; set; }
[Column("Process_Data_V1_ID")]
public string Process_Data_V1_ID { get; set; }
[Column("Process_Data_V1_SensorNo")]
public string Process_Data_V1_SensorNo { get; set; }
[Column("Process_Data_V1_SetPoint")]
public float Process_Data_V1_SetPoint { get; set; }
[Column("Process_Data_V1_USL")]
public float Process_Data_V1_USL { get; set; }
[Column("Process_Data_V1_Act")]
public float Process_Data_V1_Act { get; set; }
[Column("Process_Data_V1_LSL")]
public float Process_Data_V1_LSL { get; set; }
[Column("Tool_T1_ToolNo")]
public string Tool_T1_ToolNo { get; set; }
[Column("Tool_T1_FixtureNo")]
public string Tool_T1_FixtureNo { get; set; }
[Column("Tool_T1_LifeMax")]
public int Tool_T1_LifeMax { get; set; }
[Column("Tool_T1_LifeUsed")]
public int Tool_T1_LifeUsed { get; set; }
[Column("Tool_T1_ChangeWarning")]
public bool Tool_T1_ChangeWarning { get; set; }
[Column("Tool_T1_ChangeAck")]
public bool Tool_T1_ChangeAck { get; set; }
[Column("Tool_T1_Fault")]
public bool Tool_T1_Fault { get; set; }
[Column("Tool_T1_OnChange")]
public bool Tool_T1_OnChange { get; set; }
[Column("Tool_T1_OnUsed")]
public bool Tool_T1_OnUsed { get; set; }
[Column("Process_Data_V2_ID")]
public string Process_Data_V2_ID { get; set; }
[Column("Process_Data_V2_SensorNo")]
public string Process_Data_V2_SensorNo { get; set; }
[Column("Process_Data_V2_SetPoint")]
public float Process_Data_V2_SetPoint { get; set; }
[Column("Process_Data_V2_USL")]
public float Process_Data_V2_USL { get; set; }
[Column("Process_Data_V2_Act")]
public float Process_Data_V2_Act { get; set; }
[Column("Process_Data_V2_LSL")]
public float Process_Data_V2_LSL { get; set; }
public MachineDataAlarm GetAlarm() => new MachineDataAlarm(this);
public MachineDataState GetState() => new MachineDataState(this);
public List<MachineDataProcess> GetProcess()
{
List<MachineDataProcess> result = new List<MachineDataProcess>();
PropertyInfo[] processV1Properties = ((IEnumerable<PropertyInfo>) typeof (MachineDataAtc).GetProperties()).Where<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.StartsWith("Process_Data"))).ToArray<PropertyInfo>();
List<string> list1 = ((IEnumerable<PropertyInfo>) processV1Properties).Select<PropertyInfo, string>((Func<PropertyInfo, string>) (x => x.Name)).GroupBy<string, string>((Func<string, string>) (x => ((IEnumerable<string>) x.Split(new char[1]
{
'_'
}, StringSplitOptions.RemoveEmptyEntries)).Skip<string>(2).Take<string>(1).FirstOrDefault<string>())).Select<IGrouping<string, string>, string>((Func<IGrouping<string, string>, string>) (x => x.Key)).ToList<string>();
long[] ids = new IdGenerator(15).Take<long>(list1.Count).ToArray<long>();
int i = 0;
list1.ForEach((Action<string>) (t =>
{
List<PropertyInfo> list2 = ((IEnumerable<PropertyInfo>) processV1Properties).Where<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.Contains(t))).ToList<PropertyInfo>();
string dataId = list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_ID"))).GetValue((object) this).ToString();
string sensorNo = list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_SensorNo"))).GetValue((object) this).ToString();
float setPoint = (float) list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_SetPoint"))).GetValue((object) this);
float uSL = (float) list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_USL"))).GetValue((object) this);
float act = (float) list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_Act"))).GetValue((object) this);
float lSL = (float) list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_LSL"))).GetValue((object) this);
result.Add(new MachineDataProcess(ids[i], this.mn, this.t, t, dataId, sensorNo, setPoint, uSL, act, lSL));
++i;
}));
return result;
}
public List<MachineDataTool> GetTools()
{
List<MachineDataTool> result = new List<MachineDataTool>();
PropertyInfo[] processV1Properties = ((IEnumerable<PropertyInfo>) typeof (MachineDataAtc).GetProperties()).Where<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.StartsWith("Tool_T"))).ToArray<PropertyInfo>();
List<string> list1 = ((IEnumerable<PropertyInfo>) processV1Properties).Select<PropertyInfo, string>((Func<PropertyInfo, string>) (x => x.Name)).GroupBy<string, string>((Func<string, string>) (x => ((IEnumerable<string>) x.Split(new char[1]
{
'_'
}, StringSplitOptions.RemoveEmptyEntries)).Skip<string>(1).Take<string>(1).FirstOrDefault<string>())).Select<IGrouping<string, string>, string>((Func<IGrouping<string, string>, string>) (x => x.Key)).ToList<string>();
long[] ids = new IdGenerator(15).Take<long>(list1.Count).ToArray<long>();
int i = 0;
list1.ForEach((Action<string>) (t =>
{
List<PropertyInfo> list2 = ((IEnumerable<PropertyInfo>) processV1Properties).Where<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.Contains(t))).ToList<PropertyInfo>();
result.Add(new MachineDataTool(ids[i], this.mn, this.t, list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_ToolNo"))).GetValue((object) this).ToString(), list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_FixtureNo"))).GetValue((object) this).ToString(), (int) list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_LifeMax"))).GetValue((object) this), (int) list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_LifeUsed"))).GetValue((object) this), (bool) list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_ChangeWarning"))).GetValue((object) this), (bool) list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_ChangeAck"))).GetValue((object) this), (bool) list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_Fault"))).GetValue((object) this), (bool) list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_OnChange"))).GetValue((object) this), (bool) list2.FirstOrDefault<PropertyInfo>((Func<PropertyInfo, bool>) (x => x.Name.EndsWith("_OnUsed"))).GetValue((object) this), t));
++i;
}));
return result;
}
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Entities.MachineDataAtcConfiguration
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System;
using System.Linq.Expressions;
#nullable enable
namespace Amd.KafkaConsumer.Entities
{
public class MachineDataAtcConfiguration : IEntityTypeConfiguration<MachineDataAtc>
{
public void Configure(EntityTypeBuilder<MachineDataAtc> builder)
{
builder.HasIndex((Expression<Func<MachineDataAtc, object>>) (x => (object) x.t));
builder.HasIndex((Expression<Func<MachineDataAtc, object>>) (x => (object) x.mn));
}
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Entities.MachineDataConfiguration
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System;
using System.Linq.Expressions;
#nullable enable
namespace Amd.KafkaConsumer.Entities
{
public class MachineDataConfiguration : IEntityTypeConfiguration<MachineData>
{
public void Configure(EntityTypeBuilder<MachineData> builder)
{
builder.HasIndex((Expression<Func<MachineData, object>>) (x => (object) x.CreateTime));
builder.HasIndex((Expression<Func<MachineData, object>>) (x => (object) x.MachineId));
}
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Entities.MachineDataProcess
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using IdGen;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
#nullable enable
namespace Amd.KafkaConsumer.Entities
{
/// <summary>设备工艺信息</summary>
[Table("machine_data_process")]
public class MachineDataProcess : BaseEntity
{
public MachineDataProcess()
{
}
public MachineDataProcess(
long id,
int machineId,
DateTime createTime,
string position,
string dataId,
string sensorNo,
float setPoint,
float uSL,
float act,
float lSL)
{
this.Id = id;
this.MachineId = machineId;
this.CreateTime = createTime;
this.Position = position;
this.DataId = dataId;
this.SensorNo = sensorNo;
this.SetPoint = setPoint;
this.USL = uSL;
this.Act = act;
this.LSL = lSL;
}
public List<MachineDataProcess> GetList(MachineData data)
{
List<MachineDataProcess> list1 = new List<MachineDataProcess>();
Dictionary<string, string> dictionary = JsonConvert.DeserializeObject<Dictionary<string, string>>(data.ReadData);
List<string> list2 = dictionary.Keys.Where<string>((Func<string, bool>) (x => x.StartsWith("Process_Data"))).Select<string, string>((Func<string, string>) (x => x.Split('_')[2])).Distinct<string>().ToList<string>();
int num = 0;
foreach (string str in list2)
{
++num;
list1.Add(new MachineDataProcess()
{
Id = new IdGenerator(12).CreateId() + (long) num,
MachineId = int.Parse(dictionary["mn"]),
CreateTime = DateTime.Parse(dictionary["t"]),
DataId = dictionary["Process_Data_" + str + "_ID"] ?? "",
SensorNo = dictionary["Process_Data_" + str + "_SensorNo"] ?? "",
SetPoint = float.Parse(dictionary["Process_Data_" + str + "_SetPoint"]),
USL = float.Parse(dictionary["Process_Data_" + str + "_USL"]),
LSL = float.Parse(dictionary["Process_Data_" + str + "_LSL"]),
Act = float.Parse(dictionary["Process_Data_" + str + "_Act"]),
Position = str
});
}
return list1;
}
public MachineDataProcess(MachineDataAtc atc, string position)
{
this.MachineId = atc.mn;
this.CreateTime = atc.t;
this.Position = position;
if (position == "V1")
{
this.Id = new IdGenerator(12).CreateId();
this.DataId = atc.Process_Data_V1_ID;
this.SensorNo = atc.Process_Data_V1_SensorNo;
this.SetPoint = atc.Process_Data_V1_SetPoint;
this.USL = atc.Process_Data_V1_USL;
this.LSL = atc.Process_Data_V1_LSL;
this.Act = atc.Process_Data_V1_Act;
}
else
{
this.Id = new IdGenerator(15).CreateId();
this.DataId = atc.Process_Data_V2_ID;
this.SensorNo = atc.Process_Data_V2_SensorNo;
this.SetPoint = atc.Process_Data_V2_SetPoint;
this.USL = atc.Process_Data_V2_USL;
this.LSL = atc.Process_Data_V2_LSL;
this.Act = atc.Process_Data_V2_Act;
}
}
/// <summary>主键</summary>
[Key]
[Column("id")]
public long Id { get; set; }
/// <summary>设备ID</summary>
[Column("machine_id")]
public int MachineId { get; set; }
/// <summary>创建时间</summary>
[Column("create_time")]
public DateTime CreateTime { get; set; }
/// <summary>位置</summary>
[Column("position")]
[MaxLength(20)]
public string Position { get; set; }
/// <summary>过程数据项编号</summary>
[Column("data_id")]
public string DataId { get; set; }
/// <summary>表具号</summary>
[Column("sensor_no")]
public string SensorNo { get; set; }
/// <summary>Pspec设定值</summary>
[Column("set_point")]
public float SetPoint { get; set; }
/// <summary>上规范围</summary>
[Column("usl")]
public float USL { get; set; }
/// <summary>实际值</summary>
[Column("act")]
public float Act { get; set; }
/// <summary>下规范围</summary>
[Column("lsl")]
public float LSL { get; set; }
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Entities.MachineDataState
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using IdGen;
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
#nullable enable
namespace Amd.KafkaConsumer.Entities
{
/// <summary>设备状态信息</summary>
[Table("machine_data_state")]
public class MachineDataState : BaseEntity
{
public MachineDataState()
{
}
public MachineDataState(MachineDataAtc atc)
{
this.Id = new IdGenerator(13).CreateId();
this.MachineId = atc.mn;
this.CreateTime = atc.t;
this.AutoRun = atc.State_AutoRun;
this.EffectiveRun = atc.State_EffectiveRun;
this.ManualRun = atc.State_ManualRun;
this.SingleStepRun = atc.State_SingleStepRun;
this.ByPassRun = atc.State_ByPassRun;
this.DryRun = atc.State_DryRun;
this.RunOut = atc.State_RunOut;
this.EnergySave = atc.State_EnergySave;
this.FaultStop = atc.State_FaultStop;
this.OperateStop = atc.State_OperateStop;
this.EStop = atc.State_EStop;
this.ByPassCode = atc.State_ByPassCode;
}
/// <summary>主键</summary>
[Key]
[Column("id")]
public long Id { get; set; }
/// <summary>设备ID</summary>
[Column("machine_id")]
public int MachineId { get; set; }
/// <summary>创建时间</summary>
[Column("create_time")]
public DateTime CreateTime { get; set; }
/// <summary>自动运行</summary>
[Column("auto_run")]
public bool AutoRun { get; set; }
/// <summary>有效产出运行状态</summary>
[Column("effective_run")]
public bool EffectiveRun { get; set; }
/// <summary>手动运行</summary>
[Column("manual_run")]
public bool ManualRun { get; set; }
/// <summary>单步运行模式</summary>
[Column("single_step_run")]
public bool SingleStepRun { get; set; }
/// <summary>旁路,强制放行</summary>
[Column("by_pass_run")]
public bool ByPassRun { get; set; }
/// <summary>空运行模式</summary>
[Column("dry_run")]
public bool DryRun { get; set; }
/// <summary>排空模式</summary>
[Column("run_out")]
public bool RunOut { get; set; }
/// <summary>节能模式</summary>
[Column("energy_save")]
public bool EnergySave { get; set; }
/// <summary>设备故障自主停机</summary>
[Column("fault_stop")]
public bool FaultStop { get; set; }
/// <summary>操作工主动停机</summary>
[Column("operate_stop")]
public bool OperateStop { get; set; }
/// <summary>急停停机</summary>
[Column("e_stop")]
public bool EStop { get; set; }
/// <summary>ByPass类别编码</summary>
[Column("by_pass_code")]
public bool ByPassCode { get; set; }
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Entities.MachineDataTemp
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using System;
#nullable enable
namespace Amd.KafkaConsumer.Entities
{
/// <summary>数采原始数据</summary>
public class MachineDataTemp
{
public int pid { get; set; }
public int cid { get; set; }
public int sys { get; set; }
public DateTime t { get; set; }
public string mn { get; set; } = "";
public bool? ReleaseState { get; set; }
public MachineDataTempResult gas { get; set; } = new MachineDataTempResult();
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Entities.MachineDataTempResult
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
#nullable enable
namespace Amd.KafkaConsumer.Entities
{
/// <summary>数采原始数据</summary>
public class MachineDataTempResult
{
public string value { get; set; }
public string result { get; set; }
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Entities.MachineDataTool
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using IdGen;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
#nullable enable
namespace Amd.KafkaConsumer.Entities
{
/// <summary>刀具工装信息</summary>
[Table("machine_data_tool")]
public class MachineDataTool : BaseEntity
{
public MachineDataTool()
{
}
public MachineDataTool(
long id,
int machineId,
DateTime createTime,
string toolNo,
string fixtureNo,
int lifeMax,
int lifeUsed,
bool changeWarning,
bool changeAck,
bool fault,
bool onChange,
bool onUsed,
string position)
{
this.Id = id;
this.MachineId = machineId;
this.CreateTime = createTime;
this.ToolNo = toolNo;
this.FixtureNo = fixtureNo;
this.LifeMax = lifeMax;
this.LifeUsed = lifeUsed;
this.ChangeWarning = changeWarning;
this.ChangeAck = changeAck;
this.Fault = fault;
this.OnChange = onChange;
this.OnUsed = onUsed;
this.Position = position;
}
public MachineDataTool(MachineDataAtc atc)
{
this.Id = new IdGenerator(14).CreateId();
this.MachineId = atc.mn;
this.CreateTime = atc.t;
this.ToolNo = atc.Tool_T1_ToolNo;
this.FixtureNo = atc.Tool_T1_FixtureNo;
this.LifeMax = atc.Tool_T1_LifeMax;
this.LifeUsed = atc.Tool_T1_LifeUsed;
this.ChangeWarning = atc.Tool_T1_ChangeWarning;
this.ChangeAck = atc.Tool_T1_ChangeAck;
this.Fault = atc.Tool_T1_Fault;
this.OnChange = atc.Tool_T1_OnChange;
this.OnUsed = atc.Tool_T1_OnUsed;
this.Position = "T1";
}
public List<MachineDataTool> GetList(MachineData data)
{
List<MachineDataTool> list1 = new List<MachineDataTool>();
Dictionary<string, string> dictionary = JsonConvert.DeserializeObject<Dictionary<string, string>>(data.ReadData);
List<string> list2 = dictionary.Keys.Where<string>((Func<string, bool>) (x => x.StartsWith("Tool"))).Select<string, string>((Func<string, string>) (x => x.Split('_')[1])).Distinct<string>().ToList<string>();
int num = 0;
foreach (string str in list2)
{
++num;
list1.Add(new MachineDataTool()
{
Id = new IdGenerator(14).CreateId() + (long) num,
MachineId = int.Parse(dictionary["mn"]),
CreateTime = DateTime.Parse(dictionary["t"]),
ToolNo = dictionary["Tool_" + str + "_ToolNo"] ?? "",
FixtureNo = dictionary["Tool_" + str + "_FixtureNo"] ?? "",
LifeMax = int.Parse(dictionary["Tool_" + str + "_LifeMax"]),
LifeUsed = int.Parse(dictionary["Tool_" + str + "_LifeUsed"]),
ChangeWarning = bool.Parse(dictionary["Tool_" + str + "_ChangeWarning"]),
ChangeAck = bool.Parse(dictionary["Tool_" + str + "_ChangeAck"]),
Fault = bool.Parse(dictionary["Tool_" + str + "_Fault"]),
OnChange = bool.Parse(dictionary["Tool_" + str + "_OnChange"]),
OnUsed = bool.Parse(dictionary["Tool_" + str + "_OnUsed"]),
Position = str
});
}
return list1;
}
public MachineDataTool(MachineDataAtc atc, string position)
: this(atc)
{
}
/// <summary>主键</summary>
[Key]
[Column("id")]
public long Id { get; set; }
/// <summary>设备ID</summary>
[Column("machine_id")]
public int MachineId { get; set; }
/// <summary>创建时间</summary>
[Column("create_time")]
public DateTime CreateTime { get; set; }
/// <summary>刀具工装编号</summary>
[Column("tool_no")]
public string ToolNo { get; set; }
/// <summary>刀具工装座编号</summary>
[Column("fixture_no")]
public string FixtureNo { get; set; }
/// <summary>刀具工装最大使用次数</summary>
[Column("life_max")]
public int LifeMax { get; set; }
/// <summary>刀具工装已使用次数</summary>
[Column("life_used")]
public int LifeUsed { get; set; }
/// <summary>刀具工装更换提示</summary>
[Column("change_warning")]
public bool ChangeWarning { get; set; }
/// <summary>刀具工装更换确认</summary>
[Column("change_ack")]
public bool ChangeAck { get; set; }
/// <summary>刀具工装更换故障</summary>
[Column("fault")]
public bool Fault { get; set; }
/// <summary>刀具工装更换中</summary>
[Column("on_change")]
public bool OnChange { get; set; }
/// <summary>刀具工装在使用中</summary>
[Column("on_used")]
public bool OnUsed { get; set; }
[Column("position")]
[MaxLength(20)]
public string Position { get; set; } = "";
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.EventHandler.BaseDbAtcEventDubscriber
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using Amd.KafkaConsumer.Entities;
using Amd.KafkaConsumer.Helper;
using CSRedis;
using Newtonsoft.Json;
using NLog;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
#nullable enable
namespace Amd.KafkaConsumer.EventHandler
{
/// <summary>保存基础数据到MySql</summary>
public class BaseDbAtcEventDubscriber : EventSubscriber
{
/// <summary>
///
/// </summary>
/// <param name="publisher"></param>
public BaseDbAtcEventDubscriber(EventPublisher publisher)
: base(publisher)
{
}
public override async Task DoActionAsync(MachineData data)
{
LogHelper.logger.Info($"{data.MachineId} Ready");
try
{
string redisKey = $"{data.MachineId}";
var redisInstance = RedisHelper<RedisHelper>.Instance;
var now = DateTime.Now;
if (redisInstance.SetNx(redisKey, now))
{
LogHelper.logger.Info($"{data.MachineId} Process");
redisInstance.Expire(redisKey, 20);
LogHelper.logger.Info($"{data.MachineId} STEP 1");
Dictionary<string, string> currentData = await redisInstance.HGetAsync<Dictionary<string, string>>(
"GlobalCache:KafkaMachineDataAtc", redisKey);
LogHelper.logger.Info($"{data.MachineId} STEP 2");
if (currentData == null)
{
LogHelper.logger.Info($"{data.MachineId} STEP 3");
await redisInstance.HSetAsync("GlobalCache:KafkaMachineDataAtc", redisKey, data.Dicts);
new MachineDataTool().GetList(data).ForEach(x =>
{
Thread.Sleep(100);
BlockQueue<MachineDataTool>.Add(x);
});
new MachineDataProcess().GetList(data).ForEach(x =>
{
Thread.Sleep(100);
BlockQueue<MachineDataProcess>.Add(x);
});
BlockQueue<MachineDataAlarm>.Add(new MachineDataAlarm(data.MachineDataAtc));
BlockQueue<MachineDataState>.Add(new MachineDataState(data.MachineDataAtc));
}
else
{
LogHelper.logger.Info($"{data.MachineId} STEP 4");
await redisInstance.HSetAsync("GlobalCache:KafkaMachineDataAtc", redisKey, data.Dicts);
var toolKeys = data.Dicts.Where(x => x.Key.StartsWith("Tool"))
.Select(x => x.Key).ToArray();
var alarmKeys = data.Dicts.Where(x => x.Key.StartsWith("Alarm"))
.Select(x => x.Key).ToArray();
var stateKeys = data.Dicts.Where(x => x.Key.StartsWith("State"))
.Select(x => x.Key).ToArray();
var processKeys = data.Dicts.Where(x => x.Key.StartsWith("Process_Data"))
.Select(x => x.Key).ToArray();
foreach (string key in toolKeys)
{
if (currentData[key] != data.Dicts[key])
{
LogHelper.logger.Info($"Tool Change: {key}");
new MachineDataTool().GetList(data).ForEach(x => BlockQueue<MachineDataTool>.Add(x));
break;
}
}
foreach (string key in alarmKeys)
{
if (currentData[key] != data.Dicts[key])
{
LogHelper.logger.Info($"Alarm Change: {key}");
BlockQueue<MachineDataAlarm>.Add(new MachineDataAlarm(data.MachineDataAtc));
break;
}
}
foreach (string key in stateKeys)
{
if (currentData[key] != data.Dicts[key])
{
LogHelper.logger.Info($"State Change: {key}");
BlockQueue<MachineDataState>.Add(new MachineDataState(data.MachineDataAtc));
break;
}
}
foreach (string key in processKeys)
{
if (currentData[key] != data.Dicts[key])
{
LogHelper.logger.Info($"ProcessV1 Change: {key}");
new MachineDataProcess().GetList(data).ForEach(x => BlockQueue<MachineDataProcess>.Add(x));
break;
}
}
}
}
}
catch (Exception ex)
{
LogHelper.logger.Info("------------------------------");
LogHelper.logger.Info(JsonConvert.SerializeObject(ex));
}
finally
{
var redisInstance = RedisHelper<RedisHelper>.Instance;
string redisKey = $"{data.MachineId}";
await redisInstance.DelAsync(redisKey);
}
}
/// <inheritdoc />
///
/// 数据存储到MySQL数据库
//public override async Task DoActionAsync(MachineData data)
//{
// Logger logger1 = LogHelper.logger;
// DefaultInterpolatedStringHandler interpolatedStringHandler1 = new DefaultInterpolatedStringHandler(6, 1);
// interpolatedStringHandler1.AppendFormatted<int>(data.MachineId);
// interpolatedStringHandler1.AppendLiteral(" Ready");
// string stringAndClear1 = interpolatedStringHandler1.ToStringAndClear();
// logger1.Info(stringAndClear1);
// try
// {
// CSRedisClient instance1 = RedisHelper<RedisHelper>.Instance;
// interpolatedStringHandler1 = new DefaultInterpolatedStringHandler(0, 1);
// interpolatedStringHandler1.AppendFormatted<int>(data.MachineId);
// string stringAndClear2 = interpolatedStringHandler1.ToStringAndClear();
// // ISSUE: variable of a boxed type
// var now = (ValueType) DateTime.Now;
// if (instance1.SetNx(stringAndClear2, (object) now))
// {
// Logger logger2 = LogHelper.logger;
// interpolatedStringHandler1 = new DefaultInterpolatedStringHandler(8, 1);
// interpolatedStringHandler1.AppendFormatted<int>(data.MachineId);
// interpolatedStringHandler1.AppendLiteral(" Process");
// string stringAndClear3 = interpolatedStringHandler1.ToStringAndClear();
// logger2.Info(stringAndClear3);
// CSRedisClient instance2 = RedisHelper<RedisHelper>.Instance;
// interpolatedStringHandler1 = new DefaultInterpolatedStringHandler(0, 1);
// interpolatedStringHandler1.AppendFormatted<int>(data.MachineId);
// string stringAndClear4 = interpolatedStringHandler1.ToStringAndClear();
// instance2.Expire(stringAndClear4, 20);
// Logger logger3 = LogHelper.logger;
// interpolatedStringHandler1 = new DefaultInterpolatedStringHandler(7, 1);
// interpolatedStringHandler1.AppendFormatted<int>(data.MachineId);
// interpolatedStringHandler1.AppendLiteral(" STEP 1");
// string stringAndClear5 = interpolatedStringHandler1.ToStringAndClear();
// logger3.Info(stringAndClear5);
// CSRedisClient instance3 = RedisHelper<RedisHelper>.Instance;
// interpolatedStringHandler1 = new DefaultInterpolatedStringHandler(0, 1);
// interpolatedStringHandler1.AppendFormatted<int>(data.MachineId);
// string stringAndClear6 = interpolatedStringHandler1.ToStringAndClear();
// Dictionary<string, string> currentData = await instance3.HGetAsync<Dictionary<string, string>>("GlobalCache:KafkaMachineDataAtc", stringAndClear6);
// Logger logger4 = LogHelper.logger;
// interpolatedStringHandler1 = new DefaultInterpolatedStringHandler(7, 1);
// interpolatedStringHandler1.AppendFormatted<int>(data.MachineId);
// interpolatedStringHandler1.AppendLiteral(" STEP 2");
// string stringAndClear7 = interpolatedStringHandler1.ToStringAndClear();
// logger4.Info(stringAndClear7);
// if (currentData == null)
// {
// Logger logger5 = LogHelper.logger;
// interpolatedStringHandler1 = new DefaultInterpolatedStringHandler(7, 1);
// interpolatedStringHandler1.AppendFormatted<int>(data.MachineId);
// interpolatedStringHandler1.AppendLiteral(" STEP 3");
// string stringAndClear8 = interpolatedStringHandler1.ToStringAndClear();
// logger5.Info(stringAndClear8);
// CSRedisClient instance4 = RedisHelper<RedisHelper>.Instance;
// interpolatedStringHandler1 = new DefaultInterpolatedStringHandler(0, 1);
// interpolatedStringHandler1.AppendFormatted<int>(data.MachineId);
// string stringAndClear9 = interpolatedStringHandler1.ToStringAndClear();
// Dictionary<string, string> dicts = data.Dicts;
// int num = await instance4.HSetAsync("GlobalCache:KafkaMachineDataAtc", stringAndClear9, (object) dicts) ? 1 : 0;
// new MachineDataTool().GetList(data).ForEach((Action<MachineDataTool>) (x =>
// {
// Thread.Sleep(100);
// BlockQueue<MachineDataTool>.Add(x);
// }));
// new MachineDataProcess().GetList(data).ForEach((Action<MachineDataProcess>) (x =>
// {
// Thread.Sleep(100);
// BlockQueue<MachineDataProcess>.Add(x);
// }));
// BlockQueue<MachineDataAlarm>.Add(new MachineDataAlarm(data.MachineDataAtc));
// BlockQueue<MachineDataState>.Add(new MachineDataState(data.MachineDataAtc));
// }
// else
// {
// Logger logger6 = LogHelper.logger;
// interpolatedStringHandler1 = new DefaultInterpolatedStringHandler(7, 1);
// interpolatedStringHandler1.AppendFormatted<int>(data.MachineId);
// interpolatedStringHandler1.AppendLiteral(" STEP 4");
// string stringAndClear10 = interpolatedStringHandler1.ToStringAndClear();
// logger6.Info(stringAndClear10);
// CSRedisClient instance5 = RedisHelper<RedisHelper>.Instance;
// interpolatedStringHandler1 = new DefaultInterpolatedStringHandler(0, 1);
// interpolatedStringHandler1.AppendFormatted<int>(data.MachineId);
// string stringAndClear11 = interpolatedStringHandler1.ToStringAndClear();
// Dictionary<string, string> dicts1 = data.Dicts;
// int num = await instance5.HSetAsync("GlobalCache:KafkaMachineDataAtc", stringAndClear11, (object) dicts1) ? 1 : 0;
// Dictionary<string, string> dicts2 = data.Dicts;
// typeof (MachineDataAtc).GetProperties();
// string[] array1 = data.Dicts.Where<KeyValuePair<string, string>>((Func<KeyValuePair<string, string>, bool>) (x => x.Key.StartsWith("Tool"))).Select<KeyValuePair<string, string>, string>((Func<KeyValuePair<string, string>, string>) (x => x.Key)).ToArray<string>();
// string[] array2 = data.Dicts.Where<KeyValuePair<string, string>>((Func<KeyValuePair<string, string>, bool>) (x => x.Key.StartsWith("Alarm"))).Select<KeyValuePair<string, string>, string>((Func<KeyValuePair<string, string>, string>) (x => x.Key)).ToArray<string>();
// string[] array3 = data.Dicts.Where<KeyValuePair<string, string>>((Func<KeyValuePair<string, string>, bool>) (x => x.Key.StartsWith("State"))).Select<KeyValuePair<string, string>, string>((Func<KeyValuePair<string, string>, string>) (x => x.Key)).ToArray<string>();
// string[] array4 = data.Dicts.Where<KeyValuePair<string, string>>((Func<KeyValuePair<string, string>, bool>) (x => x.Key.StartsWith("Process_Data"))).Select<KeyValuePair<string, string>, string>((Func<KeyValuePair<string, string>, string>) (x => x.Key)).ToArray<string>();
// foreach (string key in array1)
// {
// if (currentData[key] != dicts2[key])
// {
// LogHelper.logger.Info("Tool Change: " + key);
// new MachineDataTool().GetList(data).ForEach((Action<MachineDataTool>) (x => BlockQueue<MachineDataTool>.Add(x)));
// break;
// }
// }
// foreach (string key in array2)
// {
// if (currentData[key] != dicts2[key])
// {
// LogHelper.logger.Info("Alarm Change: " + key);
// BlockQueue<MachineDataAlarm>.Add(new MachineDataAlarm(data.MachineDataAtc));
// break;
// }
// }
// foreach (string key in array3)
// {
// if (currentData[key] != dicts2[key])
// {
// LogHelper.logger.Info("State Change: " + key);
// BlockQueue<MachineDataState>.Add(new MachineDataState(data.MachineDataAtc));
// break;
// }
// }
// foreach (string key in array4)
// {
// if (currentData[key] != dicts2[key])
// {
// LogHelper.logger.Info("ProcessV1 Change: " + key);
// new MachineDataProcess().GetList(data).ForEach((Action<MachineDataProcess>) (x => BlockQueue<MachineDataProcess>.Add(x)));
// break;
// }
// }
// }
// currentData = (Dictionary<string, string>) null;
// }
// }
// catch (Exception ex)
// {
// LogHelper.logger.Info("------------------------------");
// LogHelper.logger.Info(JsonConvert.SerializeObject((object) ex));
// }
// finally
// {
// CSRedisClient instance = RedisHelper<RedisHelper>.Instance;
// string[] strArray = new string[1];
// DefaultInterpolatedStringHandler interpolatedStringHandler2 = new DefaultInterpolatedStringHandler(0, 1);
// interpolatedStringHandler2.AppendFormatted<int>(data.MachineId);
// strArray[0] = interpolatedStringHandler2.ToStringAndClear();
// long num = await instance.DelAsync(strArray);
// }
//}
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.EventHandler.BaseDbEventDubscriber
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using Amd.KafkaConsumer.Entities;
using System.Threading.Tasks;
#nullable enable
namespace Amd.KafkaConsumer.EventHandler
{
/// <summary>保存基础数据到MySql</summary>
public class BaseDbEventDubscriber : EventSubscriber
{
/// <summary>
///
/// </summary>
/// <param name="publisher"></param>
public BaseDbEventDubscriber(EventPublisher publisher)
: base(publisher)
{
}
/// <inheritdoc />
///
/// 数据存储到MySQL数据库
public override Task DoActionAsync(MachineData data)
{
BlockQueue<MachineData>.Add(data);
return Task.CompletedTask;
}
}
}
using Amd.KafkaConsumer.Entities;
using System;
namespace Amd.KafkaConsumer.EventHandler
{
/// <summary>事件发布</summary>
public class EventPublisher
{
public event EventHandler<MachineData> EventOccurred;
public void RaiseEvent(MachineData data)
{
EventOccurred?.Invoke(this, data);
}
}
}
\ No newline at end of file
using Amd.KafkaConsumer.Entities;
using System;
using System.Threading;
using System.Threading.Tasks;
namespace Amd.KafkaConsumer.EventHandler
{
/// <summary>事件订阅基类</summary>
public class EventSubscriber
{
private readonly EventPublisher _publisher;
private readonly int _delaySeconds;
public EventSubscriber(EventPublisher publisher)
{
_publisher = publisher;
_publisher.EventOccurred += HandleEventOccurred;
}
public EventSubscriber(EventPublisher publisher, int second)
: this(publisher)
{
_delaySeconds = second;
}
/// <summary>订阅事件</summary>
/// <param name="sender"></param>
/// <param name="data"></param>
private void HandleEventOccurred(object sender, MachineData data)
{
Task.Run(async () =>
{
if (_delaySeconds > 0)
{
await Task.Delay(_delaySeconds * 1000);
}
await DoActionAsync(data);
});
}
/// <summary>数据处理</summary>
/// <param name="data"></param>
/// <returns></returns>
public virtual Task DoActionAsync(MachineData data) => Task.CompletedTask;
/// <summary>取消订阅</summary>
public void Unsubscribe()
{
_publisher.EventOccurred -= HandleEventOccurred;
}
}
}
\ No newline at end of file
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.EventHandler.RedisEventDubscriber
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using Amd.KafkaConsumer.Entities;
using CSRedis;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
#nullable enable
namespace Amd.KafkaConsumer.EventHandler
{
/// <summary>保存最新数据到Redis,查看GlobalCache:KafkaMachineData键</summary>
public class RedisEventDubscriber : EventSubscriber
{
/// <summary>
///
/// </summary>
/// <param name="publisher"></param>
public RedisEventDubscriber(EventPublisher publisher)
: base(publisher)
{
}
/// <inheritdoc />
///
/// 数据存储到Redis 只保留300条数据
// public override async Task DoActionAsync(MachineData data)
// {
// CSRedisClient instance1 = RedisHelper<RedisHelper>.Instance;
// DefaultInterpolatedStringHandler interpolatedStringHandler1 = new DefaultInterpolatedStringHandler(0, 1);
// interpolatedStringHandler1.AppendFormatted<int>(data.MachineId);
// string stringAndClear1 = interpolatedStringHandler1.ToStringAndClear();
// MachineData machineData1 = data;
// int num1 = await instance1.HSetAsync("GlobalCache:KafkaMachineData", stringAndClear1, (object) machineData1) ? 1 : 0;
// CSRedisClient instance2 = RedisHelper<RedisHelper>.Instance;
// DefaultInterpolatedStringHandler interpolatedStringHandler2 = new DefaultInterpolatedStringHandler(29, 1);
// interpolatedStringHandler2.AppendLiteral("GlobalCache:KafkaMachineData:");
// interpolatedStringHandler2.AppendFormatted<int>(data.MachineId);
// string stringAndClear2 = interpolatedStringHandler2.ToStringAndClear();
// string[] source = await instance2.HKeysAsync(stringAndClear2);
// if (source.Length > 29)
// {
// // ISSUE: reference to a compiler-generated field
// // ISSUE: reference to a compiler-generated field
// string[] array = ((IEnumerable<string>) source).Select<string, long>(RedisEventDubscriber.<0>__Parse ?? (RedisEventDubscriber.<0>__Parse = new Func<string, long>(long.Parse))).OrderDescending<long>().Skip<long>(29).Select<long, string>((Func<long, string>) (x => x.ToString())).ToArray<string>();
// CSRedisClient instance3 = RedisHelper<RedisHelper>.Instance;
// DefaultInterpolatedStringHandler interpolatedStringHandler3 = new DefaultInterpolatedStringHandler(29, 1);
// interpolatedStringHandler3.AppendLiteral("GlobalCache:KafkaMachineData:");
// interpolatedStringHandler3.AppendFormatted<int>(data.MachineId);
// string stringAndClear3 = interpolatedStringHandler3.ToStringAndClear();
// string[] strArray = array;
// long num2 = await instance3.HDelAsync(stringAndClear3, strArray);
// }
// CSRedisClient instance4 = RedisHelper<RedisHelper>.Instance;
// DefaultInterpolatedStringHandler interpolatedStringHandler4 = new DefaultInterpolatedStringHandler(29, 1);
// interpolatedStringHandler4.AppendLiteral("GlobalCache:KafkaMachineData:");
// interpolatedStringHandler4.AppendFormatted<int>(data.MachineId);
// string stringAndClear4 = interpolatedStringHandler4.ToStringAndClear();
// interpolatedStringHandler4 = new DefaultInterpolatedStringHandler(0, 1);
// interpolatedStringHandler4.AppendFormatted<long>(data.Id);
// string stringAndClear5 = interpolatedStringHandler4.ToStringAndClear();
// MachineData machineData2 = data;
// int num3 = await instance4.HSetAsync(stringAndClear4, stringAndClear5, (object) machineData2) ? 1 : 0;
// }
//}
public override async Task DoActionAsync(MachineData data)
{
// 1. 存储到全局缓存
var instance1 = RedisHelper<RedisHelper>.Instance;
var globalKey = $"GlobalCache:KafkaMachineData";
var machineKey = data.MachineId.ToString();
int num1 = await instance1.HSetAsync(globalKey, machineKey, data) ? 1 : 0;
// 2. 获取特定机器的缓存键
var instance2 = RedisHelper<RedisHelper>.Instance;
var machineCacheKey = $"GlobalCache:KafkaMachineData:{data.MachineId}";
string[] source = await instance2.HKeysAsync(machineCacheKey);
// 3. 清理过期的缓存(保留最近29个)
if (source.Length > 29)
{
// 修复排序和筛选逻辑
var keysToDelete = source
.Select(key => long.TryParse(key, out long result) ? result : long.MinValue)
.Where(x => x != long.MinValue) // 过滤无效的long值
.OrderByDescending(x => x) // 使用 OrderByDescending
.Skip(29) // 保留最近的29个
.Select(x => x.ToString())
.ToArray();
if (keysToDelete.Length > 0)
{
var instance3 = RedisHelper<RedisHelper>.Instance;
long num2 = await instance3.HDelAsync(machineCacheKey, keysToDelete);
}
}
// 4. 存储到机器特定的缓存
var instance4 = RedisHelper<RedisHelper>.Instance;
var itemKey = data.Id.ToString();
int num3 = await instance4.HSetAsync(machineCacheKey, itemKey, data) ? 1 : 0;
}
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Helper.LogHelper
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using NLog;
#nullable enable
namespace Amd.KafkaConsumer.Helper
{
public class LogHelper
{
public static Logger logger = LogManager.GetCurrentClassLogger();
public static string Keyword { get; set; }
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Models.CusResult`1
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
#nullable enable
namespace Amd.KafkaConsumer.Models
{
/// <summary>自定义数据返回格式</summary>
/// <typeparam name="T"></typeparam>
public class CusResult<T>
{
public int ret { get; set; }
public string message { get; set; }
public T data { get; set; }
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Models.KafkaConfig
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using System.Collections.Generic;
#nullable enable
namespace Amd.KafkaConsumer.Models
{
public class KafkaConfig
{
public string Server { get; set; }
public List<TopicInfo> Topics { get; set; }
public string Group { get; set; }
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Models.TopicInfo
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using System.Collections.Generic;
#nullable enable
namespace Amd.KafkaConsumer.Models
{
public class TopicInfo
{
public string Topic { get; set; }
public List<int> MachineIdList { get; set; }
}
}
//// Decompiled with JetBrains decompiler
//// Type: Program
//// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
//// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
//// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
//// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
//using Amd.KafkaConsumer.Entities;
//using Amd.KafkaConsumer.EventHandler;
//using Amd.KafkaConsumer.Helper;
//using Amd.KafkaConsumer.Models;
//using Amd.KafkaConsumer.Services;
//using CSRedis;
//using EasyShardingCore;
//using Microsoft.AspNetCore.Builder;
//using Microsoft.AspNetCore.Hosting;
//using Microsoft.Extensions.Configuration;
//using Microsoft.Extensions.DependencyInjection;
//using Microsoft.Extensions.Hosting;
//using NLog;
//using NLog.Layouts;
//using System;
//WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
//LogHelper.Keyword = args == null || args.Length == 0 ? "" : args[0];
//LogManager.Configuration.Variables["module"] = (Layout)"IOT";
//NLog.SetupBuilderExtensions.GetCurrentClassLogger(NLog.Web.SetupBuilderExtensions.LoadConfigurationFromAppSettings(LogManager.Setup()));
//ConfigurationManager configuration = builder.Configuration;
//DateTime result;
//DateTime begin = DateTime.TryParse(configuration["ConnectionStrings:ShardingBegin"], out result) ? result : DateTime.Now;
//EFCoreShardingExtensions.AddEFCoreSharding(builder.Services, (Action<IShardingBuilder>)(config =>
//{
// config.SetEntityAssemblies(typeof(BaseEntity).Assembly);
// config.EnableComments(true);
// config.CreateShardingTableOnStarting(true);
// config.AddDataSource(configuration["ConnectionStrings:MDbConnection"], ReadWriteType.Read | ReadWriteType.Write, DatabaseType.MySql);
// config.SetDateSharding<MachineData>("CreateTime", ExpandByDateMode.PerMonth, begin);
// config.SetDateSharding<MachineDataAtc>("t", ExpandByDateMode.PerMonth, begin);
// config.SetDateSharding<MachineDataState>("CreateTime", ExpandByDateMode.PerMonth, begin);
// config.SetDateSharding<MachineDataAlarm>("CreateTime", ExpandByDateMode.PerMonth, begin);
// config.SetDateSharding<MachineDataProcess>("CreateTime", ExpandByDateMode.PerMonth, begin);
// config.SetDateSharding<MachineDataTool>("CreateTime", ExpandByDateMode.PerMonth, begin);
//}));
//ServiceCollectionServiceExtensions.AddSingleton<EventPublisher>(builder.Services);
//RedisHelper<RedisHelper>.Initialization(new CSRedisClient(configuration["ConnectionStrings:MRedisConnection"]));
//Common.Url = configuration["ConnectionStrings:OPCUA"];
//EndpointMetadataApiExplorerServiceCollectionExtensions.AddEndpointsApiExplorer(builder.Services);
//SwaggerGenServiceCollectionExtensions.AddSwaggerGen(builder.Services);
//KafkaConfig kafkaConfig = new KafkaConfig();
//ConfigurationBinder.Bind(configuration.GetSection("Kafka"), (object)kafkaConfig);
//ServiceCollectionServiceExtensions.AddSingleton<KafkaConfig>(builder.Services, kafkaConfig);
//ServiceCollectionHostedServiceExtensions.AddHostedService<MachineDataActionBackgroundService>(builder.Services);
//ServiceCollectionHostedServiceExtensions.AddHostedService<MachineDataAtcActionBackgroundService>(builder.Services);
//ServiceCollectionHostedServiceExtensions.AddHostedService<MachineDataProcessActionBackgroundService>(builder.Services);
//ServiceCollectionHostedServiceExtensions.AddHostedService<MachineDataAlarmActionBackgroundService>(builder.Services);
//ServiceCollectionHostedServiceExtensions.AddHostedService<MachineDataStateActionBackgroundService>(builder.Services);
//ServiceCollectionHostedServiceExtensions.AddHostedService<MachineDataToolActionBackgroundService>(builder.Services);
//WebApplication app = ServiceCollectionExtensions.AddServices(builder.Services, builder);
//if (HostEnvironmentEnvExtensions.IsDevelopment(app.Environment))
//{
// object SwaggerBuilderExtensions = null;
// SwaggerBuilderExtensions.UseSwagger(app);
// SwaggerUIBuilderExtensions.UseSwaggerUI(app);
//}
//HostingAbstractionsWebHostBuilderExtensions.UseUrls(builder.WebHost, "http://*:19000");
//app.Run();
using Amd.KafkaConsumer.Entities;
using Amd.KafkaConsumer.EventHandler;
using Amd.KafkaConsumer.Helper;
using Amd.KafkaConsumer.Models;
using Amd.KafkaConsumer.Services;
using CSRedis;
using EasyShardingCore;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using NLog;
using NLog.Layouts;
using System;
WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
LogHelper.Keyword = args == null || args.Length == 0 ? "" : args[0];
LogManager.Configuration.Variables["module"] = (Layout)"IOT";
NLog.SetupBuilderExtensions.GetCurrentClassLogger(NLog.Web.SetupBuilderExtensions.LoadConfigurationFromAppSettings(LogManager.Setup()));
ConfigurationManager configuration = builder.Configuration;
DateTime result;
DateTime begin = DateTime.TryParse(configuration["ConnectionStrings:ShardingBegin"], out result) ? result : DateTime.Now;
// 添加分片配置
EFCoreShardingExtensions.AddEFCoreSharding(builder.Services, config =>
{
config.SetEntityAssemblies(typeof(BaseEntity).Assembly);
config.EnableComments(true);
config.CreateShardingTableOnStarting(true);
config.AddDataSource(configuration["ConnectionStrings:MDbConnection"], ReadWriteType.Read | ReadWriteType.Write, DatabaseType.MySql);
config.SetDateSharding<MachineData>("CreateTime", ExpandByDateMode.PerMonth, begin);
config.SetDateSharding<MachineDataAtc>("t", ExpandByDateMode.PerMonth, begin);
config.SetDateSharding<MachineDataState>("CreateTime", ExpandByDateMode.PerMonth, begin);
config.SetDateSharding<MachineDataAlarm>("CreateTime", ExpandByDateMode.PerMonth, begin);
config.SetDateSharding<MachineDataProcess>("CreateTime", ExpandByDateMode.PerMonth, begin);
config.SetDateSharding<MachineDataTool>("CreateTime", ExpandByDateMode.PerMonth, begin);
});
// 添加服务
builder.Services.AddSingleton<EventPublisher>();
RedisHelper<RedisHelper>.Initialization(new CSRedisClient(configuration["ConnectionStrings:MRedisConnection"]));
Common.Url = configuration["ConnectionStrings:OPCUA"];
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
// Kafka配置
KafkaConfig kafkaConfig = new KafkaConfig();
configuration.GetSection("Kafka").Bind(kafkaConfig);
builder.Services.AddSingleton(kafkaConfig);
// 添加后台服务
builder.Services.AddHostedService<MachineDataActionBackgroundService>();
builder.Services.AddHostedService<MachineDataAtcActionBackgroundService>();
builder.Services.AddHostedService<MachineDataProcessActionBackgroundService>();
builder.Services.AddHostedService<MachineDataAlarmActionBackgroundService>();
builder.Services.AddHostedService<MachineDataStateActionBackgroundService>();
builder.Services.AddHostedService<MachineDataToolActionBackgroundService>();
// 构建应用
builder.WebHost.UseUrls("http://*:19000"); // UseUrls 应该在 Build() 之前调用
WebApplication app = builder.Build();
// 配置中间件
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.Run();
\ No newline at end of file
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:56474",
"sslPort": 44379
}
},
"profiles": {
"http": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "http://localhost:5119",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"https": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "https://localhost:7135;http://localhost:5119",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
// Decompiled with JetBrains decompiler
// Type: Amd.KafkaConsumer.Services.Common
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using EasyShardingCore;
#nullable enable
namespace Amd.KafkaConsumer.Services
{
public static class Common
{
public static IShardingDbAccessor shardingDbAccessor { get; set; }
public static string UrlAlarm => Common.Url + "/Alarm/Create";
public static string UrlState => Common.Url + "/State/Create";
public static string UrlProcess => Common.Url + "/Process/Create";
public static string UrlTool => Common.Url + "/Tool/Create";
public static string Url { get; set; }
}
}
using Amd.KafkaConsumer.Entities;
using Amd.KafkaConsumer.EventHandler;
using Amd.KafkaConsumer.Helper;
using Amd.KafkaConsumer.Models;
using Confluent.Kafka;
using Mapster;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Configuration;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
namespace Amd.KafkaConsumer.Services
{
public class CommonService : ServiceBase
{
private readonly EventPublisher _eventPublisher;
private readonly KafkaConfig config;
public CommonService(
EventPublisher eventPublisher,
KafkaConfig _config,
IConfiguration configuration)
{
this.config = _config;
// 配置Kafka
KafkaConfig kafkaConfig = new KafkaConfig();
configuration.GetSection("Kafka").Bind(kafkaConfig);
kafkaConfig.Adapt(this.config);
this.RouteOptions.DisableAutoMapRoute = true;
this._eventPublisher = eventPublisher;
// 注册事件订阅者
BaseDbAtcEventDubscriber atcEventDubscriber = new BaseDbAtcEventDubscriber(this._eventPublisher);
// 注册测试端点
this.App.MapGet("/Common/Test", () =>
{
string testData = "{\"State_AutoRun\":false,\"State_EffectiveRun\":false,\"State_ManualRun\":true,\"State_SingleStepRun\":false,\"State_ByPassRun\":false,\"State_DryRun\":false,\"State_RunOut\":false,\"State_EnergySave\":false,\"State_FaultStop\":false,\"State_OperateStop\":true,\"State_EStop\":false,\"State_ByPassCode\":false,\"Alarm_Fault\":false,\"Alarm_Warning\":false,\"Alarm_MaintenceDoorOpen\":false,\"Alarm_SafeDoorOpen\":false,\"Alarm_MaterialLowWarning\":false,\"Alarm_FaultMsgID\":\"[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]\",\"Alarm_WarningMsgID\":\"[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]\",\"Alarm_SafeDoorOpenID\":\"0\",\"Process_Data_V1_ID\":\"0\",\"Process_Data_V1_SensorNo\":\"0\",\"Process_Data_V1_SetPoint\":0.0,\"Process_Data_V1_USL\":0.0,\"Process_Data_V1_Act\":4.0,\"Process_Data_V1_LSL\":0.0,\"Process_Data_V2_ID\":\"0\",\"Process_Data_V2_SensorNo\":\"0\",\"Process_Data_V2_SetPoint\":0.0,\"Process_Data_V2_USL\":31.0,\"Process_Data_V2_Act\":0.0,\"Process_Data_V2_LSL\":29.0,\"Process_Data_V3_ID\":\"0\",\"Process_Data_V3_SensorNo\":\"0\",\"Process_Data_V3_SetPoint\":0.0,\"Process_Data_V3_USL\":0.0,\"Process_Data_V3_Act\":0.0,\"Process_Data_V3_LSL\":0.0,\"Process_Data_V4_ID\":\"0\",\"Process_Data_V4_SensorNo\":\"0\",\"Process_Data_V4_SetPoint\":0.0,\"Process_Data_V4_USL\":0.0,\"Process_Data_V4_Act\":0.0,\"Process_Data_V4_LSL\":0.0,\"Process_Data_V5_ID\":\"0\",\"Process_Data_V5_SensorNo\":\"0\",\"Process_Data_V5_SetPoint\":0.0,\"Process_Data_V5_USL\":0.0,\"Process_Data_V5_Act\":0.0,\"Process_Data_V5_LSL\":0.0,\"Tool_T1_ToolNo\":\"0\",\"Tool_T1_FixtureNo\":\"0\",\"Tool_T1_LifeMax\":0,\"Tool_T1_LifeUsed\":0,\"Tool_T1_ChangeWarning\":false,\"Tool_T1_ChangeAck\":false,\"Tool_T1_Fault\":false,\"Tool_T1_OnChange\":false,\"Tool_T1_OnUsed\":false,\"mn\":\"947\",\"t\":\"2023-10-25T14:02:39.6024471+08:00\",\"cid\":2005,\"pid\":3116}";
MachineData data = new MachineData(JsonConvert.DeserializeObject<MachineDataAtc>(testData));
data.Dicts = JsonConvert.DeserializeObject<Dictionary<string, string>>(testData);
this._eventPublisher.RaiseEvent(data);
return Results.Ok("OK");
});
Console.WriteLine("Start Kafka Reader");
string brokerList = _config.Server;
List<string> topics = _config.Topics.Select(x => x.Topic).ToList();
// 启动Kafka消费者
Task.Run(() =>
{
CancellationTokenSource cts = new CancellationTokenSource();
Console.CancelKeyPress += (_, e) =>
{
e.Cancel = true;
cts.Cancel();
};
this.Run_Consume(brokerList, topics, cts.Token);
});
}
private void Run_Consume(string brokerList, List<string> topics, CancellationToken cancellationToken)
{
ConsumerConfig config = new ConsumerConfig
{
BootstrapServers = brokerList,
GroupId = this.config.Group,
EnableAutoCommit = false,
StatisticsIntervalMs = 5000,
SessionTimeoutMs = 6000,
AutoOffsetReset = AutoOffsetReset.Latest,
EnablePartitionEof = true,
PartitionAssignmentStrategy = PartitionAssignmentStrategy.CooperativeSticky
};
using (IConsumer<Ignore, string> consumer = new ConsumerBuilder<Ignore, string>(config)
.SetErrorHandler((_, e) => Console.WriteLine("Error: " + e.Reason))
.SetPartitionsAssignedHandler((c, partitions) => { })
.SetPartitionsRevokedHandler((c, partitions) =>
c.Assignment.Where(atp => partitions.Count(rtp => rtp.TopicPartition == atp) == 0))
.SetPartitionsLostHandler((c, partitions) => { })
.Build())
{
consumer.Subscribe(topics);
try
{
while (true)
{
try
{
ConsumeResult<Ignore, string> result = consumer.Consume(cancellationToken);
if (!result.IsPartitionEOF)
{
try
{
if (!result.Message.Value.Contains("offline"))
{
MachineData data = new MachineData(JsonConvert.DeserializeObject<MachineDataAtc>(result.Message.Value));
data.Dicts = JsonConvert.DeserializeObject<Dictionary<string, string>>(result.Message.Value);
if (data != null)
{
if (!string.IsNullOrWhiteSpace(LogHelper.Keyword))
LogHelper.logger.Info(result.Message.Value);
this._eventPublisher.RaiseEvent(data);
}
}
consumer.Commit(result);
}
catch (KafkaException ex)
{
Console.WriteLine(ex.Data);
}
}
}
catch (ConsumeException ex)
{
Console.WriteLine("Consume error: " + ex.Error.Reason);
}
}
}
catch (OperationCanceledException)
{
Console.WriteLine("Closing consumer.");
consumer.Close();
}
}
}
}
}
\ No newline at end of file
using Amd.KafkaConsumer.Entities;
using Amd.KafkaConsumer.Helper;
using EasyShardingCore;
using Microsoft.Extensions.Hosting;
using Newtonsoft.Json;
using Snowflake.Core;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace Amd.KafkaConsumer.Services
{
public class MachineDataActionBackgroundService : BackgroundService
{
private readonly IServiceProvider _serviceProvider;
private readonly IShardingDbAccessor _dbAccessor;
public MachineDataActionBackgroundService(
IServiceProvider serviceProvider,
IShardingDbAccessor dbAccessor)
{
_serviceProvider = serviceProvider;
_dbAccessor = dbAccessor;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
await Handle();
await Task.Delay(500, stoppingToken);
}
}
private async Task Handle()
{
if (BlockQueue<MachineData>.IsComleted())
return;
try
{
List<MachineData> machineDataList = new List<MachineData>();
while (BlockQueue<MachineData>.HasEle() && machineDataList.Count < 5)
{
MachineData machineData = BlockQueue<MachineData>.Take();
machineDataList.Add(machineData);
}
if (machineDataList.Count <= 0)
return;
await Save(machineDataList);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private async Task Save(List<MachineData> machineDataList)
{
try
{
int result = await _dbAccessor.InsertAsync<MachineData>(machineDataList);
}
catch (Exception ex)
{
// 如果插入失败,重新将数据加入队列
machineDataList.ForEach(x =>
{
Thread.Sleep(5);
x.Id = new IdWorker(1L, 1L).NextId(); // 生成新的ID
BlockQueue<MachineData>.Add(x);
});
LogHelper.logger.Info(JsonConvert.SerializeObject(ex));
Console.WriteLine(JsonConvert.SerializeObject(ex));
}
}
}
}
\ No newline at end of file
using Amd.KafkaConsumer.Entities;
using Amd.KafkaConsumer.Helper;
using EasyShardingCore;
using Flurl.Http;
using Microsoft.Extensions.Hosting;
using Newtonsoft.Json;
using NLog;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace Amd.KafkaConsumer.Services
{
public class MachineDataAlarmActionBackgroundService : BackgroundService
{
private readonly IServiceProvider _serviceProvider;
private readonly IShardingDbAccessor _dbAccessor;
public MachineDataAlarmActionBackgroundService(
IServiceProvider serviceProvider,
IShardingDbAccessor dbAccessor)
{
_serviceProvider = serviceProvider;
_dbAccessor = dbAccessor;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
Thread.Sleep(20);
while (!stoppingToken.IsCancellationRequested)
{
await Handle();
await Task.Delay(500, stoppingToken);
}
}
private async Task Handle()
{
if (BlockQueue<MachineDataAlarm>.IsComleted())
return;
try
{
List<MachineDataAlarm> alarmDataList = new List<MachineDataAlarm>();
while (BlockQueue<MachineDataAlarm>.HasEle() && alarmDataList.Count < 5)
{
MachineDataAlarm alarmData = BlockQueue<MachineDataAlarm>.Take();
alarmDataList.Add(alarmData);
}
if (alarmDataList.Count <= 0)
return;
await Save(alarmDataList);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private async Task Save(List<MachineDataAlarm> alarmDataList)
{
try
{
string response = await (Common.UrlAlarm ?? "").PostJsonAsync(alarmDataList).ReceiveString();
string logMessage = $"{Common.UrlAlarm}: \r\n {JsonConvert.SerializeObject(alarmDataList)} \r\n {response}";
LogHelper.logger.Info(logMessage);
}
catch (Exception ex)
{
string errorMessage = JsonConvert.SerializeObject(ex);
LogHelper.logger.Info(errorMessage);
Console.WriteLine(errorMessage);
}
}
}
}
\ No newline at end of file
using Amd.KafkaConsumer.Entities;
using EasyShardingCore;
using Microsoft.Extensions.Hosting;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace Amd.KafkaConsumer.Services
{
public class MachineDataAtcActionBackgroundService : BackgroundService
{
private readonly IServiceProvider _serviceProvider;
private readonly IShardingDbAccessor _dbAccessor;
public MachineDataAtcActionBackgroundService(
IServiceProvider serviceProvider,
IShardingDbAccessor dbAccessor)
{
_serviceProvider = serviceProvider;
_dbAccessor = dbAccessor;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
await Handle();
await Task.Delay(500, stoppingToken);
}
}
private async Task Handle()
{
if (BlockQueue<MachineDataAtc>.IsComleted())
return;
try
{
List<MachineDataAtc> atcDataList = new List<MachineDataAtc>();
while (BlockQueue<MachineDataAtc>.HasEle() && atcDataList.Count < 5)
{
MachineDataAtc atcData = BlockQueue<MachineDataAtc>.Take();
atcDataList.Add(atcData);
}
if (atcDataList.Count <= 0)
return;
await Save(atcDataList);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private async Task Save(List<MachineDataAtc> atcDataList)
{
try
{
await _dbAccessor.InsertAsync<MachineDataAtc>(atcDataList);
}
catch (Exception ex)
{
Console.WriteLine(JsonConvert.SerializeObject(ex));
}
}
}
}
\ No newline at end of file
using Amd.KafkaConsumer.Entities;
using Amd.KafkaConsumer.Helper;
using EasyShardingCore;
using Flurl.Http;
using Microsoft.Extensions.Hosting;
using Newtonsoft.Json;
using NLog;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace Amd.KafkaConsumer.Services
{
public class MachineDataProcessActionBackgroundService : BackgroundService
{
private readonly IServiceProvider _serviceProvider;
private readonly IShardingDbAccessor _dbAccessor;
public MachineDataProcessActionBackgroundService(
IServiceProvider serviceProvider,
IShardingDbAccessor dbAccessor)
{
_serviceProvider = serviceProvider;
_dbAccessor = dbAccessor;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
await Handle();
await Task.Delay(500, stoppingToken);
}
}
private async Task Handle()
{
if (BlockQueue<MachineDataProcess>.IsComleted())
return;
try
{
List<MachineDataProcess> processDataList = new List<MachineDataProcess>();
while (BlockQueue<MachineDataProcess>.HasEle() && processDataList.Count < 5)
{
MachineDataProcess processData = BlockQueue<MachineDataProcess>.Take();
processDataList.Add(processData);
}
if (processDataList.Count <= 0)
return;
await Save(processDataList);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private async Task Save(List<MachineDataProcess> processDataList)
{
try
{
string response = await (Common.UrlProcess ?? "").PostJsonAsync(processDataList).ReceiveString();
string logMessage = $"{Common.UrlProcess}: \r\n {JsonConvert.SerializeObject(processDataList)} \r\n {response}";
LogHelper.logger.Info(logMessage);
}
catch (Exception ex)
{
string errorMessage = JsonConvert.SerializeObject(ex);
LogHelper.logger.Info(errorMessage);
Console.WriteLine(errorMessage);
}
}
}
}
\ No newline at end of file
using Amd.KafkaConsumer.Entities;
using Amd.KafkaConsumer.Models;
using EasyShardingCore;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Threading.Tasks;
namespace Amd.KafkaConsumer.Services
{
public class MachineDataService : ServiceBase
{
public MachineDataService()
{
this.RouteOptions.DisableAutoMapRoute = true;
this.App.MapGet("/MachineData/GetList/{machineId}/{from}/{to}",
async ([FromServices] IShardingDbAccessor dbAccessor, int machineId, DateTime from, DateTime to) =>
await GetList(dbAccessor, machineId, from, to));
this.App.MapGet("/MachineData/GetTest/{machineId}/{from}/{to}",
async ([FromServices] IShardingDbAccessor dbAccessor, int machineId, DateTime from, DateTime to) =>
await GetTest(dbAccessor, machineId, from, to));
this.App.MapGet("/MachineData/GetCommonTest/{machineId}/{from}/{to}",
async ([FromServices] IShardingDbAccessor dbAccessor, int machineId, DateTime from, DateTime to) =>
await GetCommonList(dbAccessor, machineId, from, to));
}
public async Task<List<MachineData>> GetCommonList(
[FromServices] IShardingDbAccessor dbAccessor,
int machineId,
DateTime from,
DateTime to)
{
return await dbAccessor.GetIShardingQueryable<MachineData>()
.Where(x => x.CreateTime >= from && x.CreateTime <= to && x.MachineId == machineId)
.ToListAsync();
}
public async Task<List<MachineData>> GetList(
[FromServices] IShardingDbAccessor dbAccessor,
int machineId,
DateTime from,
DateTime to)
{
var list = await dbAccessor.GetIShardingQueryable<MachineData>()
.Where(x => x.CreateTime >= from && x.CreateTime <= to && x.MachineId == machineId && x.ReceiveVal > 0M)
.ToListAsync();
list.ForEach(x => x.ReadData = "");
return list;
}
public async Task<CusResult<List<MachineData>>> GetTest(
[FromServices] IShardingDbAccessor dbAccessor,
int machineId,
DateTime from,
DateTime to)
{
var list = await dbAccessor.GetIShardingQueryable<MachineData>()
.Where(x => x.CreateTime >= from && x.CreateTime <= to && x.MachineId == machineId)
.ToListAsync();
list.ForEach(x => x.ReadData = "");
return new CusResult<List<MachineData>> { data = list };
}
public async Task<CusResult<List<MachineDataAtc>>> GetAtcList(
[FromServices] IShardingDbAccessor dbAccessor,
int machineId,
DateTime from,
DateTime to,
int page,
int pagesize)
{
var list = await dbAccessor.GetIShardingQueryable<MachineDataAtc>()
.Where(x => x.t >= from && x.t <= to && x.mn == machineId)
.Skip((page - 1) * pagesize)
.Take(pagesize)
.ToListAsync();
return new CusResult<List<MachineDataAtc>> { data = list };
}
public async Task<CusResult<List<MachineDataAlarm>>> GetAlarmList(
[FromServices] IShardingDbAccessor dbAccessor,
int machineId,
DateTime from,
DateTime to,
int page,
int pagesize)
{
var list = await dbAccessor.GetIShardingQueryable<MachineDataAlarm>()
.Where(x => x.CreateTime >= from && x.CreateTime <= to && x.MachineId == machineId)
.Skip((page - 1) * pagesize)
.Take(pagesize)
.ToListAsync();
return new CusResult<List<MachineDataAlarm>> { data = list };
}
public async Task<CusResult<List<MachineDataState>>> GetStateList(
[FromServices] IShardingDbAccessor dbAccessor,
int machineId,
DateTime from,
DateTime to,
int page,
int pagesize)
{
var list = await dbAccessor.GetIShardingQueryable<MachineDataState>()
.Where(x => x.CreateTime >= from && x.CreateTime <= to && x.MachineId == machineId)
.Skip((page - 1) * pagesize)
.Take(pagesize)
.ToListAsync();
return new CusResult<List<MachineDataState>> { data = list };
}
public async Task<CusResult<List<MachineDataTool>>> GetToolList(
[FromServices] IShardingDbAccessor dbAccessor,
int machineId,
DateTime from,
DateTime to,
int page,
int pagesize)
{
var list = await dbAccessor.GetIShardingQueryable<MachineDataTool>()
.Where(x => x.CreateTime >= from && x.CreateTime <= to && x.MachineId == machineId)
.Skip((page - 1) * pagesize)
.Take(pagesize)
.ToListAsync();
return new CusResult<List<MachineDataTool>> { data = list };
}
public async Task<CusResult<List<MachineDataProcess>>> GetProcessList(
[FromServices] IShardingDbAccessor dbAccessor,
int machineId,
DateTime from,
DateTime to,
int page,
int pagesize)
{
var list = await dbAccessor.GetIShardingQueryable<MachineDataProcess>()
.Where(x => x.CreateTime >= from && x.CreateTime <= to && x.MachineId == machineId)
.Skip((page - 1) * pagesize)
.Take(pagesize)
.ToListAsync();
return new CusResult<List<MachineDataProcess>> { data = list };
}
/// <summary>创建报警</summary>
public async Task<int> AlarmCreate(
[FromServices] IShardingDbAccessor dbAccessor,
List<MachineDataAlarm> datas)
{
return await dbAccessor.InsertAsync<MachineDataAlarm>(datas);
}
/// <summary>创建状态</summary>
public async Task<int> StateCreate(
[FromServices] IShardingDbAccessor dbAccessor,
List<MachineDataState> datas)
{
return await dbAccessor.InsertAsync<MachineDataState>(datas);
}
/// <summary>创建工具</summary>
public async Task<int> ToolCreate(
[FromServices] IShardingDbAccessor dbAccessor,
List<MachineDataTool> datas)
{
return await dbAccessor.InsertAsync<MachineDataTool>(datas);
}
/// <summary>创建加工过程</summary>
public async Task<int> ProcessCreate(
[FromServices] IShardingDbAccessor dbAccessor,
List<MachineDataProcess> datas)
{
return await dbAccessor.InsertAsync<MachineDataProcess>(datas);
}
}
}
\ No newline at end of file
using Amd.KafkaConsumer.Entities;
using Amd.KafkaConsumer.Helper;
using EasyShardingCore;
using Flurl.Http;
using Microsoft.Extensions.Hosting;
using Newtonsoft.Json;
using NLog;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace Amd.KafkaConsumer.Services
{
public class MachineDataStateActionBackgroundService : BackgroundService
{
private readonly IServiceProvider _serviceProvider;
private readonly IShardingDbAccessor _dbAccessor;
public MachineDataStateActionBackgroundService(
IServiceProvider serviceProvider,
IShardingDbAccessor dbAccessor)
{
_serviceProvider = serviceProvider;
_dbAccessor = dbAccessor;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
await Handle();
await Task.Delay(500, stoppingToken);
}
}
private async Task Handle()
{
if (BlockQueue<MachineDataState>.IsComleted())
return;
try
{
List<MachineDataState> stateDataList = new List<MachineDataState>();
while (BlockQueue<MachineDataState>.HasEle() && stateDataList.Count < 5)
{
MachineDataState stateData = BlockQueue<MachineDataState>.Take();
stateDataList.Add(stateData);
}
if (stateDataList.Count <= 0)
return;
await Save(stateDataList);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private async Task Save(List<MachineDataState> stateDataList)
{
try
{
string response = await (Common.UrlState ?? "").PostJsonAsync(stateDataList).ReceiveString();
string logMessage = $"{Common.UrlState}: \r\n {JsonConvert.SerializeObject(stateDataList)} \r\n {response}";
LogHelper.logger.Info(logMessage);
}
catch (Exception ex)
{
string errorMessage = JsonConvert.SerializeObject(ex);
LogHelper.logger.Info(errorMessage);
Console.WriteLine(errorMessage);
}
}
}
}
\ No newline at end of file
using Amd.KafkaConsumer.Entities;
using Amd.KafkaConsumer.Helper;
using EasyShardingCore;
using Flurl.Http;
using Microsoft.Extensions.Hosting;
using Newtonsoft.Json;
using NLog;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace Amd.KafkaConsumer.Services
{
public class MachineDataToolActionBackgroundService : BackgroundService
{
private readonly IServiceProvider _serviceProvider;
private readonly IShardingDbAccessor _dbAccessor;
public MachineDataToolActionBackgroundService(
IServiceProvider serviceProvider,
IShardingDbAccessor dbAccessor)
{
_serviceProvider = serviceProvider;
_dbAccessor = dbAccessor;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
await Handle();
await Task.Delay(500, stoppingToken);
}
}
private async Task Handle()
{
if (BlockQueue<MachineDataTool>.IsComleted())
return;
try
{
List<MachineDataTool> operateLogInfos = new List<MachineDataTool>();
while (BlockQueue<MachineDataTool>.HasEle() && operateLogInfos.Count < 5)
{
MachineDataTool machineDataTool = BlockQueue<MachineDataTool>.Take();
operateLogInfos.Add(machineDataTool);
}
if (operateLogInfos.Count <= 0)
return;
await Save(operateLogInfos);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private async Task Save(List<MachineDataTool> operateLogInfos)
{
try
{
string str = await (Common.UrlTool ?? "").PostJsonAsync((object)operateLogInfos).ReceiveString();
Logger logger = LogHelper.logger;
string stringAndClear = BuildLogMessage(str, operateLogInfos);
logger.Info(stringAndClear);
}
catch (Exception ex)
{
LogHelper.logger.Info(JsonConvert.SerializeObject(ex));
Console.WriteLine(JsonConvert.SerializeObject(ex));
}
}
private string BuildLogMessage(string str, List<MachineDataTool> operateLogInfos)
{
return $"{Common.UrlState}: \r\n {JsonConvert.SerializeObject(operateLogInfos)} \r\n {str}";
}
}
}
\ No newline at end of file
// Decompiled with JetBrains decompiler
// Type: System.Runtime.CompilerServices.RefSafetyRulesAttribute
// Assembly: Amd.KafkaConsumer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 84842E10-777A-4595-89D9-B43B8D2CDA96
// Assembly location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.dll
// XML documentation location: D:\项目\上海斯凯孚整合项目\kafka\KafkaConsumer\KafkaConsumer\Amd.KafkaConsumer.xml
using Microsoft.CodeAnalysis;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
[CompilerGenerated]
[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
internal sealed class RefSafetyRulesAttribute : Attribute
{
public readonly int Version;
public RefSafetyRulesAttribute([In] int obj0) => this.Version = obj0;
}
}
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"Kafka": {
"Group": "202309120111",
"Server": "10.178.36.19:6667",
"Topics": [
{
"Topic": "sigerdataMsg",
"MachineIdList": []
}
]
},
"ConnectionStrings": {
"OPCUA": "http://localhost:28105/MTS",
"ShardingBegin": "2023-07-01",
"MDbConnection": "Server=10.178.36.20;port=3306;database=siger_shard_atc;charset=utf8;uid=siger;password=Siger_123;sslMode=None",
"MRedisConnection": "10.178.36.20:6379,password=ky701@YH.com,ssl=false,writeBuffer=10240"
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"runtimeOptions": {
"tfm": "net7.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "7.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "7.0.0"
}
],
"configProperties": {
"System.GC.Server": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
\ No newline at end of file
{"Version":1,"ManifestType":"Build","Endpoints":[]}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true"
internalLogLevel="Info">
<extensions>
<add assembly="NLog.Web.AspNetCore" />
</extensions>
<targets>
<target xsi:type="File" name="allfile" fileName="${basedir}/logs/${var:module}/${date:format=yyyyMMdd}/${date:format=yyyyMMddHH}.log"
layout="${longdate}|${event-properties:item=EventId_Id:whenEmpty=0}|${level:uppercase=true}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}|${callsite}" />
<target xsi:type="ColoredConsole" name="lifetimeConsole" layout="${MicrosoftConsoleLayout}">
<highlight-row condition="level == LogLevel.Error" backgroundColor="NoChange" foregroundColor="NoChange" />
<highlight-row condition="level == LogLevel.Fatal" backgroundColor="NoChange" foregroundColor="NoChange" />
<highlight-row condition="level == LogLevel.Warn" backgroundColor="NoChange" foregroundColor="NoChange" />
<highlight-word text="info" condition="level == LogLevel.Info" backgroundColor="NoChange" foregroundColor="Green" ignoreCase="true" regex="info" wholeWords="true" compileRegex="true" />
<highlight-word text="warn" condition="level == LogLevel.Warn" backgroundColor="NoChange" foregroundColor="Yellow" ignoreCase="true" regex="warn" wholeWords="true" compileRegex="true" />
<highlight-word text="fail" condition="level == LogLevel.Error" backgroundColor="NoChange" foregroundColor="Red" ignoreCase="true" regex="fail" wholeWords="true" compileRegex="true" />
<highlight-word text="crit" condition="level == LogLevel.Fatal" backgroundColor="NoChange" foregroundColor="DarkRed" ignoreCase="true" regex="crit" wholeWords="true" compileRegex="true" />
</target>
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="allfile" />
<logger name="*" minlevel="Info" writeTo="lifetimeConsole" />
</rules>
</nlog>
\ No newline at end of file
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"Kafka": {
"Group": "202309120111",
"Server": "10.178.36.19:6667",
"Topics": [
{
"Topic": "sigerdataMsg",
"MachineIdList": []
}
]
},
"ConnectionStrings": {
"OPCUA": "http://localhost:28105/MTS",
"ShardingBegin": "2023-07-01",
"MDbConnection": "Server=10.178.36.20;port=3306;database=siger_shard_atc;charset=utf8;uid=siger;password=Siger_123;sslMode=None",
"MRedisConnection": "10.178.36.20:6379,password=ky701@YH.com,ssl=false,writeBuffer=10240"
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
File added
File added
File added
{
"format": 1,
"restore": {
"D:\\项目\\上海斯凯孚整合项目\\kafkaConsumer\\Amd.KafkaConsumer\\Amd.KafkaConsumer\\Amd.KafkaConsumer.csproj": {}
},
"projects": {
"D:\\项目\\上海斯凯孚整合项目\\kafkaConsumer\\Amd.KafkaConsumer\\Amd.KafkaConsumer\\Amd.KafkaConsumer.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\项目\\上海斯凯孚整合项目\\kafkaConsumer\\Amd.KafkaConsumer\\Amd.KafkaConsumer\\Amd.KafkaConsumer.csproj",
"projectName": "Amd.KafkaConsumer",
"projectPath": "D:\\项目\\上海斯凯孚整合项目\\kafkaConsumer\\Amd.KafkaConsumer\\Amd.KafkaConsumer\\Amd.KafkaConsumer.csproj",
"packagesPath": "C:\\Users\\47933\\.nuget\\packages\\",
"outputPath": "D:\\项目\\上海斯凯孚整合项目\\kafkaConsumer\\Amd.KafkaConsumer\\Amd.KafkaConsumer\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"D:\\vs2022\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\47933\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net7.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"http://172.8.10.111:8081/repository/nuget-hosted/": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net7.0": {
"targetAlias": "net7.0",
"dependencies": {
"CSRedisCore": {
"target": "Package",
"version": "[3.8.805, )"
},
"Confluent.Kafka": {
"target": "Package",
"version": "[2.11.1, )"
},
"EasyShardingCore": {
"target": "Package",
"version": "[1.0.1, )"
},
"Flurl.Http": {
"target": "Package",
"version": "[3.2.4, )"
},
"IdGen": {
"target": "Package",
"version": "[3.0.1, )"
},
"Mapster": {
"target": "Package",
"version": "[7.3.0, )"
},
"Masa.Contrib.Service.MinimalAPIs": {
"target": "Package",
"version": "[1.0.0, )"
},
"Microsoft.AspNetCore": {
"target": "Package",
"version": "[2.3.0, )"
},
"Microsoft.AspNetCore.Http.Abstractions": {
"target": "Package",
"version": "[2.3.0, )"
},
"Microsoft.CodeAnalysis": {
"target": "Package",
"version": "[4.14.0, )"
},
"Microsoft.EntityFrameworkCore": {
"target": "Package",
"version": "[3.1.19, )"
},
"NLog": {
"target": "Package",
"version": "[5.0.0, )"
},
"NLog.Web.AspNetCore": {
"target": "Package",
"version": "[5.0.0, )"
},
"Snowflake.Core": {
"target": "Package",
"version": "[2.0.0, )"
},
"Swashbuckle.AspNetCore.SwaggerGen": {
"target": "Package",
"version": "[6.5.0, )"
},
"Swashbuckle.AspNetCore.SwaggerUI": {
"target": "Package",
"version": "[6.5.0, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.AspNetCore.App": {
"privateAssets": "none"
},
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.304\\RuntimeIdentifierGraph.json"
}
}
}
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\47933\.nuget\packages\;D:\vs2022\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.1</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\47933\.nuget\packages\" />
<SourceRoot Include="D:\vs2022\Shared\NuGetPackages\" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\8.0.1\buildTransitive\net6.0\Microsoft.Extensions.Configuration.UserSecrets.props" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\8.0.1\buildTransitive\net6.0\Microsoft.Extensions.Configuration.UserSecrets.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.11.0\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props" Condition="Exists('$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.11.0\buildTransitive\Microsoft.CodeAnalysis.Analyzers.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">C:\Users\47933\.nuget\packages\microsoft.codeanalysis.analyzers\3.11.0</PkgMicrosoft_CodeAnalysis_Analyzers>
</PropertyGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)system.text.json\8.0.5\buildTransitive\net6.0\System.Text.Json.targets" Condition="Exists('$(NuGetPackageRoot)system.text.json\8.0.5\buildTransitive\net6.0\System.Text.Json.targets')" />
<Import Project="$(NuGetPackageRoot)system.collections.immutable\9.0.0\buildTransitive\netcoreapp2.0\System.Collections.Immutable.targets" Condition="Exists('$(NuGetPackageRoot)system.collections.immutable\9.0.0\buildTransitive\netcoreapp2.0\System.Collections.Immutable.targets')" />
<Import Project="$(NuGetPackageRoot)system.reflection.metadata\9.0.0\buildTransitive\netcoreapp2.0\System.Reflection.Metadata.targets" Condition="Exists('$(NuGetPackageRoot)system.reflection.metadata\9.0.0\buildTransitive\netcoreapp2.0\System.Reflection.Metadata.targets')" />
<Import Project="$(NuGetPackageRoot)system.io.pipelines\9.0.0\buildTransitive\netcoreapp2.0\System.IO.Pipelines.targets" Condition="Exists('$(NuGetPackageRoot)system.io.pipelines\9.0.0\buildTransitive\netcoreapp2.0\System.IO.Pipelines.targets')" />
<Import Project="$(NuGetPackageRoot)system.composition.runtime\9.0.0\buildTransitive\netcoreapp2.0\System.Composition.Runtime.targets" Condition="Exists('$(NuGetPackageRoot)system.composition.runtime\9.0.0\buildTransitive\netcoreapp2.0\System.Composition.Runtime.targets')" />
<Import Project="$(NuGetPackageRoot)system.composition.hosting\9.0.0\buildTransitive\netcoreapp2.0\System.Composition.Hosting.targets" Condition="Exists('$(NuGetPackageRoot)system.composition.hosting\9.0.0\buildTransitive\netcoreapp2.0\System.Composition.Hosting.targets')" />
<Import Project="$(NuGetPackageRoot)system.composition.attributedmodel\9.0.0\buildTransitive\netcoreapp2.0\System.Composition.AttributedModel.targets" Condition="Exists('$(NuGetPackageRoot)system.composition.attributedmodel\9.0.0\buildTransitive\netcoreapp2.0\System.Composition.AttributedModel.targets')" />
<Import Project="$(NuGetPackageRoot)system.composition.typedparts\9.0.0\buildTransitive\netcoreapp2.0\System.Composition.TypedParts.targets" Condition="Exists('$(NuGetPackageRoot)system.composition.typedparts\9.0.0\buildTransitive\netcoreapp2.0\System.Composition.TypedParts.targets')" />
<Import Project="$(NuGetPackageRoot)system.composition.convention\9.0.0\buildTransitive\netcoreapp2.0\System.Composition.Convention.targets" Condition="Exists('$(NuGetPackageRoot)system.composition.convention\9.0.0\buildTransitive\netcoreapp2.0\System.Composition.Convention.targets')" />
<Import Project="$(NuGetPackageRoot)system.composition\9.0.0\buildTransitive\netcoreapp2.0\System.Composition.targets" Condition="Exists('$(NuGetPackageRoot)system.composition\9.0.0\buildTransitive\netcoreapp2.0\System.Composition.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.binder\8.0.2\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.binder\8.0.2\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\8.0.1\buildTransitive\net6.0\Microsoft.Extensions.Configuration.UserSecrets.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\8.0.1\buildTransitive\net6.0\Microsoft.Extensions.Configuration.UserSecrets.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.bcl.asyncinterfaces\9.0.0\buildTransitive\netcoreapp2.0\Microsoft.Bcl.AsyncInterfaces.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.bcl.asyncinterfaces\9.0.0\buildTransitive\netcoreapp2.0\Microsoft.Bcl.AsyncInterfaces.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.11.0\buildTransitive\Microsoft.CodeAnalysis.Analyzers.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.codeanalysis.analyzers\3.11.0\buildTransitive\Microsoft.CodeAnalysis.Analyzers.targets')" />
</ImportGroup>
</Project>
\ No newline at end of file
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")]
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Amd.KafkaConsumer")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("Amd.KafkaConsumer")]
[assembly: System.Reflection.AssemblyTitleAttribute("Amd.KafkaConsumer")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// 由 MSBuild WriteCodeFragment 类生成。
e3d41715da7ae02bfb7a05666d99753e1fff9f6ba23fad80ecea03d785de9804
is_global = true
build_property.TargetFramework = net7.0
build_property.TargetFramework = net7.0
build_property.TargetPlatformMinVersion =
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb = true
build_property.UsingMicrosoftNETSdkWeb = true
build_property.ProjectTypeGuids =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Amd.KafkaConsumer
build_property.RootNamespace = Amd.KafkaConsumer
build_property.ProjectDir = D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.RazorLangVersion = 7.0
build_property.SupportLocalizedComponentNames =
build_property.GenerateRazorMetadataSourceChecksumAttributes =
build_property.MSBuildProjectDirectory = D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer
build_property._RazorSourceGeneratorDebug =
build_property.EffectiveAnalysisLevelStyle = 7.0
build_property.EnableCodeStyleSeverity =
// <auto-generated/>
global using global::Microsoft.AspNetCore.Builder;
global using global::Microsoft.AspNetCore.Hosting;
global using global::Microsoft.AspNetCore.Http;
global using global::Microsoft.AspNetCore.Routing;
global using global::Microsoft.Extensions.Configuration;
global using global::Microsoft.Extensions.DependencyInjection;
global using global::Microsoft.Extensions.Hosting;
global using global::Microsoft.Extensions.Logging;
global using global::System;
global using global::System.Collections.Generic;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Net.Http.Json;
global using global::System.Threading;
global using global::System.Threading.Tasks;
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Masa.Contrib.Service.MinimalAPIs")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")]
// 由 MSBuild WriteCodeFragment 类生成。
9dc5f1f1db5c0484947b8e4e2002b0b072e63bd1d3edb390bdb77dc8e2d9345a
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\Amd.KafkaConsumer.csproj.AssemblyReference.cache
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\rpswa.dswa.cache.json
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\Amd.KafkaConsumer.GeneratedMSBuildEditorConfig.editorconfig
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\Amd.KafkaConsumer.AssemblyInfoInputs.cache
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\Amd.KafkaConsumer.AssemblyInfo.cs
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\Amd.KafkaConsumer.csproj.CoreCompileInputs.cache
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\Amd.KafkaConsumer.MvcApplicationPartsAssemblyInfo.cache
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\Amd.KafkaConsumer.MvcApplicationPartsAssemblyInfo.cs
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\appsettings.Development.json
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\appsettings.json
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Amd.KafkaConsumer.staticwebassets.endpoints.json
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Amd.KafkaConsumer.exe
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Amd.KafkaConsumer.deps.json
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Amd.KafkaConsumer.runtimeconfig.json
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Amd.KafkaConsumer.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Amd.KafkaConsumer.pdb
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Castle.Core.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Confluent.Kafka.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\CSRedisCore.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Dynamitey.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\EasyShardingCore.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Flurl.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Flurl.Http.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Humanizer.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\IdGen.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\IdHelper.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\JetBrains.Annotations.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\LinqKit.Microsoft.EntityFrameworkCore.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Mapster.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Mapster.Core.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Masa.BuildingBlocks.Data.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Masa.BuildingBlocks.Data.Contracts.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Masa.BuildingBlocks.Exceptions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Masa.BuildingBlocks.Globalization.I18n.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Masa.BuildingBlocks.Service.MinimalAPIs.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Masa.Contrib.Service.MinimalAPIs.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Masa.Utils.Caching.Memory.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Masa.Utils.Extensions.DependencyInjection.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Masa.Utils.Extensions.DotNet.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Masa.Utils.Models.Config.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.AspNetCore.Server.Kestrel.Https.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Bcl.AsyncInterfaces.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Bcl.HashCode.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.CodeAnalysis.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.CodeAnalysis.CSharp.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.CodeAnalysis.CSharp.Workspaces.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.CodeAnalysis.VisualBasic.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.CodeAnalysis.Workspaces.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Data.SqlClient.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.EntityFrameworkCore.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.EntityFrameworkCore.Abstractions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.EntityFrameworkCore.Relational.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Configuration.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Configuration.Abstractions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Configuration.Binder.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Configuration.CommandLine.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Configuration.EnvironmentVariables.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Configuration.FileExtensions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Configuration.Json.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Configuration.UserSecrets.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.DependencyInjection.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Diagnostics.Abstractions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.FileProviders.Abstractions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.FileProviders.Physical.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.FileSystemGlobbing.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Hosting.Abstractions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Logging.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Logging.Abstractions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Logging.Configuration.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Logging.Console.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Logging.Debug.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.ObjectPool.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Options.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Extensions.Primitives.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Identity.Client.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.IdentityModel.JsonWebTokens.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.IdentityModel.Logging.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.IdentityModel.Protocols.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.IdentityModel.Tokens.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.OpenApi.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Microsoft.Win32.SystemEvents.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Namotion.Reflection.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Newtonsoft.Json.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\NLog.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\NLog.Extensions.Logging.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\NLog.Web.AspNetCore.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Quartz.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Snowflake.Core.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Swashbuckle.AspNetCore.Swagger.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Swashbuckle.AspNetCore.SwaggerGen.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\Swashbuckle.AspNetCore.SwaggerUI.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Collections.Immutable.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Composition.AttributedModel.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Composition.Convention.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Composition.Hosting.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Composition.Runtime.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Composition.TypedParts.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Configuration.ConfigurationManager.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Diagnostics.DiagnosticSource.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Drawing.Common.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.IdentityModel.Tokens.Jwt.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.IO.Pipelines.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Linq.Dynamic.Core.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Private.ServiceModel.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Reflection.Metadata.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Runtime.Caching.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Security.Cryptography.ProtectedData.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Security.Permissions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.ServiceModel.Primitives.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.ServiceModel.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Text.Encodings.Web.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Text.Json.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\System.Windows.Extensions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\cs\Microsoft.CodeAnalysis.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\de\Microsoft.CodeAnalysis.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\es\Microsoft.CodeAnalysis.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\fr\Microsoft.CodeAnalysis.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\it\Microsoft.CodeAnalysis.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ja\Microsoft.CodeAnalysis.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ko\Microsoft.CodeAnalysis.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\pl\Microsoft.CodeAnalysis.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\pt-BR\Microsoft.CodeAnalysis.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ru\Microsoft.CodeAnalysis.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\tr\Microsoft.CodeAnalysis.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\zh-Hans\Microsoft.CodeAnalysis.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\zh-Hant\Microsoft.CodeAnalysis.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\cs\Microsoft.CodeAnalysis.CSharp.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\de\Microsoft.CodeAnalysis.CSharp.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\es\Microsoft.CodeAnalysis.CSharp.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\fr\Microsoft.CodeAnalysis.CSharp.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\it\Microsoft.CodeAnalysis.CSharp.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ja\Microsoft.CodeAnalysis.CSharp.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ko\Microsoft.CodeAnalysis.CSharp.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\pl\Microsoft.CodeAnalysis.CSharp.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\pt-BR\Microsoft.CodeAnalysis.CSharp.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ru\Microsoft.CodeAnalysis.CSharp.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\tr\Microsoft.CodeAnalysis.CSharp.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\cs\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\de\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\es\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\fr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\it\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ja\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ko\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\pl\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\pt-BR\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ru\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\tr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\cs\Microsoft.CodeAnalysis.VisualBasic.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\de\Microsoft.CodeAnalysis.VisualBasic.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\es\Microsoft.CodeAnalysis.VisualBasic.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\fr\Microsoft.CodeAnalysis.VisualBasic.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\it\Microsoft.CodeAnalysis.VisualBasic.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ja\Microsoft.CodeAnalysis.VisualBasic.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ko\Microsoft.CodeAnalysis.VisualBasic.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\pl\Microsoft.CodeAnalysis.VisualBasic.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\pt-BR\Microsoft.CodeAnalysis.VisualBasic.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ru\Microsoft.CodeAnalysis.VisualBasic.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\tr\Microsoft.CodeAnalysis.VisualBasic.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\zh-Hans\Microsoft.CodeAnalysis.VisualBasic.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\zh-Hant\Microsoft.CodeAnalysis.VisualBasic.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\cs\Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\de\Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\es\Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\fr\Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\it\Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ja\Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ko\Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\pl\Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\pt-BR\Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ru\Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\tr\Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\zh-Hans\Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\zh-Hant\Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\cs\Microsoft.CodeAnalysis.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\de\Microsoft.CodeAnalysis.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\es\Microsoft.CodeAnalysis.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\fr\Microsoft.CodeAnalysis.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\it\Microsoft.CodeAnalysis.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ja\Microsoft.CodeAnalysis.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ko\Microsoft.CodeAnalysis.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\pl\Microsoft.CodeAnalysis.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\pt-BR\Microsoft.CodeAnalysis.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\ru\Microsoft.CodeAnalysis.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\tr\Microsoft.CodeAnalysis.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\zh-Hans\Microsoft.CodeAnalysis.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\zh-Hant\Microsoft.CodeAnalysis.Workspaces.resources.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\linux-arm64\native\librdkafka.so
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\linux-x64\native\alpine-librdkafka.so
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\linux-x64\native\centos8-librdkafka.so
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\linux-x64\native\librdkafka.so
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\osx-arm64\native\librdkafka.dylib
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\osx-x64\native\librdkafka.dylib
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x64\native\libcrypto-3-x64.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x64\native\libcurl.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x64\native\librdkafka.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x64\native\librdkafkacpp.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x64\native\libssl-3-x64.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x64\native\msvcp140.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x64\native\vcruntime140.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x64\native\zlib1.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x64\native\zstd.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x86\native\libcrypto-3.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x86\native\libcurl.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x86\native\librdkafka.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x86\native\librdkafkacpp.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x86\native\libssl-3.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x86\native\msvcp140.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x86\native\vcruntime140.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x86\native\zlib1.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x86\native\zstd.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\unix\lib\netcoreapp3.1\Microsoft.Data.SqlClient.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win\lib\netcoreapp3.1\Microsoft.Data.SqlClient.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-arm\native\Microsoft.Data.SqlClient.SNI.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-arm\native\Microsoft.Data.SqlClient.SNI.pdb
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.pdb
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.pdb
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.pdb
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win\lib\netcoreapp3.0\Microsoft.Win32.SystemEvents.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\unix\lib\netcoreapp3.0\System.Drawing.Common.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win\lib\netcoreapp3.0\System.Drawing.Common.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win\lib\netstandard2.0\System.Runtime.Caching.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win\lib\netstandard2.0\System.Security.Cryptography.ProtectedData.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\browser\lib\net7.0\System.Text.Encodings.Web.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\bin\Debug\net7.0\runtimes\win\lib\netcoreapp3.0\System.Windows.Extensions.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\rjimswa.dswa.cache.json
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\rjsmrazor.dswa.cache.json
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\rjsmcshtml.dswa.cache.json
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\scopedcss\bundle\Amd.KafkaConsumer.styles.css
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\staticwebassets.build.json
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\staticwebassets.build.json.cache
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\staticwebassets.development.json
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\staticwebassets.build.endpoints.json
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\staticwebassets.upToDateCheck.txt
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\Amd.Kafk.4243F32B.Up2Date
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\Amd.KafkaConsumer.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\refint\Amd.KafkaConsumer.dll
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\Amd.KafkaConsumer.pdb
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\Amd.KafkaConsumer.genruntimeconfig.cache
D:\项目\上海斯凯孚整合项目\kafkaConsumer\Amd.KafkaConsumer\Amd.KafkaConsumer\obj\Debug\net7.0\ref\Amd.KafkaConsumer.dll
7bceaffc58ed0173a71376587b1f9406c2a3c635222d05353a1c2df666e8c8f1
{"GlobalPropertiesHash":"/sdli9szLihMyrTuO7vnGVv/HMb4p8LPxGs1A/SWBAI=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["fgxB6qj\u002BaJ2vcxlZN55zOa\u002BrrJkhy1zfHq3TFrah1QI=","\u002B6iwju7TTUvA0w8HmDIOFH6r9qF6VNdbTmFJZHMgHN4=","tUwwOhJ7LQh/cL82Vk2c7PMCurHzs7OlPs3434xoz04=","NFd9uCHk0YXCRGJJky61j2dPC\u002BaVDdncT7BRb8ey\u002Bis=","OafcFbuVssNJpAPxj2x\u002B\u002BaV95ZLB9qusYLhi1WE5xwU=","zQJqUfBv5QN\u002BxW\u002B4ErVzGKG/6fjKRKEySwoGQ6jtUdc=","tNgcSttr8FiCknXaWg7E78rF/LysRAudlk8BvkhOGig=","G5rYSLuVPntemOZNhCdkypFKYckxFWumD87EK5o6dpY=","FXHJAbQ5CxEtVN1SOK2KKTNbDK\u002BRr\u002B7lhPcH0jBByNA=","aXuWOodt4OagtSRf7vbcvOtRTjcnjZdzssDPQC6hVqU=","ABJ8MPl9LXtgmfEd\u002Bj7v21xoDhImrHgFL0Ms/TW/Qms=","\u002BTmdmwufZDXI0ZKlzyTIpRMdKJhGdpJJbMfLoSPKKb8=","nQQc2S/QMCAfAEqGHTydt7w4sa8jBW9IHa172vB7YbY=","RzR5BewhFVQYv4k9sdjPRXEC5cKXnKhZaBdUDBfD\u002BU8=","pwasND6\u002BIQ4p3dXxjOy3B7zRX1LEL7RK1IHsJGSlask=","gmJwxScW1pQ1PkWUPNHapHzDILZz7WQM8PIGzv7r3J8=","umgQOkRPW0dHlVOlxgA3kQX4GQ1JI98MmvpuQ34LGKE=","g/pLm55MM3y67RqJY8LL\u002B8p7F6u8QRbQeXltNpt7648=","0Zd71ivrhBsmfZshXqXsIIQDVv\u002BD/ox\u002BXeS90B0QNuM="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
{"GlobalPropertiesHash":"OyKc02Q/pMb3+i9bw8s+j04UkvUcBBoj6cJZUN9j6to=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["fgxB6qj\u002BaJ2vcxlZN55zOa\u002BrrJkhy1zfHq3TFrah1QI=","\u002B6iwju7TTUvA0w8HmDIOFH6r9qF6VNdbTmFJZHMgHN4=","tUwwOhJ7LQh/cL82Vk2c7PMCurHzs7OlPs3434xoz04=","NFd9uCHk0YXCRGJJky61j2dPC\u002BaVDdncT7BRb8ey\u002Bis=","OafcFbuVssNJpAPxj2x\u002B\u002BaV95ZLB9qusYLhi1WE5xwU=","zQJqUfBv5QN\u002BxW\u002B4ErVzGKG/6fjKRKEySwoGQ6jtUdc=","tNgcSttr8FiCknXaWg7E78rF/LysRAudlk8BvkhOGig=","G5rYSLuVPntemOZNhCdkypFKYckxFWumD87EK5o6dpY=","FXHJAbQ5CxEtVN1SOK2KKTNbDK\u002BRr\u002B7lhPcH0jBByNA=","aXuWOodt4OagtSRf7vbcvOtRTjcnjZdzssDPQC6hVqU=","ABJ8MPl9LXtgmfEd\u002Bj7v21xoDhImrHgFL0Ms/TW/Qms=","\u002BTmdmwufZDXI0ZKlzyTIpRMdKJhGdpJJbMfLoSPKKb8=","nQQc2S/QMCAfAEqGHTydt7w4sa8jBW9IHa172vB7YbY=","RzR5BewhFVQYv4k9sdjPRXEC5cKXnKhZaBdUDBfD\u002BU8=","pwasND6\u002BIQ4p3dXxjOy3B7zRX1LEL7RK1IHsJGSlask=","gmJwxScW1pQ1PkWUPNHapHzDILZz7WQM8PIGzv7r3J8=","umgQOkRPW0dHlVOlxgA3kQX4GQ1JI98MmvpuQ34LGKE=","g/pLm55MM3y67RqJY8LL\u002B8p7F6u8QRbQeXltNpt7648=","0Zd71ivrhBsmfZshXqXsIIQDVv\u002BD/ox\u002BXeS90B0QNuM="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
{"GlobalPropertiesHash":"BGffpGSHuoYq1mqqzQ1OlF+RsODg2FgA21fE+n3UqIE=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["fgxB6qj\u002BaJ2vcxlZN55zOa\u002BrrJkhy1zfHq3TFrah1QI=","\u002B6iwju7TTUvA0w8HmDIOFH6r9qF6VNdbTmFJZHMgHN4="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
{"Version":1,"ManifestType":"Build","Endpoints":[]}
\ No newline at end of file
{"Version":1,"Hash":"f4Vk1EZHEtSu1W3IfdEYBLNR3bX+py/t/IcLEbDwjGs=","Source":"Amd.KafkaConsumer","BasePath":"_content/Amd.KafkaConsumer","Mode":"Default","ManifestType":"Build","ReferencedProjectsConfiguration":[],"DiscoveryPatterns":[],"Assets":[],"Endpoints":[]}
\ No newline at end of file
f4Vk1EZHEtSu1W3IfdEYBLNR3bX+py/t/IcLEbDwjGs=
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"version": 2,
"dgSpecHash": "VamS5H4FEFw=",
"success": true,
"projectFilePath": "D:\\项目\\上海斯凯孚整合项目\\kafkaConsumer\\Amd.KafkaConsumer\\Amd.KafkaConsumer\\Amd.KafkaConsumer.csproj",
"expectedPackageFiles": [
"C:\\Users\\47933\\.nuget\\packages\\castle.core\\4.4.1\\castle.core.4.4.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\confluent.kafka\\2.11.1\\confluent.kafka.2.11.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\csrediscore\\3.8.805\\csrediscore.3.8.805.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\dynamitey\\2.0.10.189\\dynamitey.2.0.10.189.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\easyshardingcore\\1.0.1\\easyshardingcore.1.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\flurl\\3.0.6\\flurl.3.0.6.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\flurl.http\\3.2.4\\flurl.http.3.2.4.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\idgen\\3.0.1\\idgen.3.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\idhelper\\1.4.1\\idhelper.1.4.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\jetbrains.annotations\\2020.1.0\\jetbrains.annotations.2020.1.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\librdkafka.redist\\2.11.1\\librdkafka.redist.2.11.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\linqkit.microsoft.entityframeworkcore\\3.1.24\\linqkit.microsoft.entityframeworkcore.3.1.24.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\mapster\\7.3.0\\mapster.7.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\mapster.core\\1.2.0\\mapster.core.1.2.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\masa.buildingblocks.data\\1.0.0\\masa.buildingblocks.data.1.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\masa.buildingblocks.data.contracts\\1.0.0\\masa.buildingblocks.data.contracts.1.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\masa.buildingblocks.exceptions\\1.0.0\\masa.buildingblocks.exceptions.1.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\masa.buildingblocks.globalization.i18n\\1.0.0\\masa.buildingblocks.globalization.i18n.1.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\masa.buildingblocks.service.minimalapis\\1.0.0\\masa.buildingblocks.service.minimalapis.1.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\masa.contrib.service.minimalapis\\1.0.0\\masa.contrib.service.minimalapis.1.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\masa.utils.caching.memory\\1.0.0\\masa.utils.caching.memory.1.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\masa.utils.extensions.dependencyinjection\\1.0.0\\masa.utils.extensions.dependencyinjection.1.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\masa.utils.extensions.dotnet\\1.0.0\\masa.utils.extensions.dotnet.1.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\masa.utils.models.config\\1.0.0\\masa.utils.models.config.1.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore\\2.3.0\\microsoft.aspnetcore.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.authentication.abstractions\\2.3.0\\microsoft.aspnetcore.authentication.abstractions.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.authentication.core\\2.3.0\\microsoft.aspnetcore.authentication.core.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.connections.abstractions\\2.3.0\\microsoft.aspnetcore.connections.abstractions.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.diagnostics\\2.3.0\\microsoft.aspnetcore.diagnostics.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.diagnostics.abstractions\\2.3.0\\microsoft.aspnetcore.diagnostics.abstractions.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.hostfiltering\\2.3.0\\microsoft.aspnetcore.hostfiltering.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.hosting\\2.3.0\\microsoft.aspnetcore.hosting.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.hosting.abstractions\\2.3.0\\microsoft.aspnetcore.hosting.abstractions.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.hosting.server.abstractions\\2.3.0\\microsoft.aspnetcore.hosting.server.abstractions.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.http\\2.3.0\\microsoft.aspnetcore.http.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.3.0\\microsoft.aspnetcore.http.abstractions.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.http.extensions\\2.3.0\\microsoft.aspnetcore.http.extensions.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.http.features\\2.3.0\\microsoft.aspnetcore.http.features.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.httpoverrides\\2.3.0\\microsoft.aspnetcore.httpoverrides.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.routing\\2.3.0\\microsoft.aspnetcore.routing.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.routing.abstractions\\2.3.0\\microsoft.aspnetcore.routing.abstractions.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.server.iisintegration\\2.3.0\\microsoft.aspnetcore.server.iisintegration.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.server.kestrel\\2.3.0\\microsoft.aspnetcore.server.kestrel.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.server.kestrel.core\\2.3.0\\microsoft.aspnetcore.server.kestrel.core.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.server.kestrel.https\\2.3.0\\microsoft.aspnetcore.server.kestrel.https.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.server.kestrel.transport.abstractions\\2.3.0\\microsoft.aspnetcore.server.kestrel.transport.abstractions.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.server.kestrel.transport.sockets\\2.3.0\\microsoft.aspnetcore.server.kestrel.transport.sockets.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.3.0\\microsoft.aspnetcore.webutilities.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\9.0.0\\microsoft.bcl.asyncinterfaces.9.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.bcl.hashcode\\1.1.1\\microsoft.bcl.hashcode.1.1.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.codeanalysis\\4.14.0\\microsoft.codeanalysis.4.14.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.11.0\\microsoft.codeanalysis.analyzers.3.11.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.codeanalysis.common\\4.14.0\\microsoft.codeanalysis.common.4.14.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.14.0\\microsoft.codeanalysis.csharp.4.14.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.14.0\\microsoft.codeanalysis.csharp.workspaces.4.14.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.codeanalysis.visualbasic\\4.14.0\\microsoft.codeanalysis.visualbasic.4.14.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.codeanalysis.visualbasic.workspaces\\4.14.0\\microsoft.codeanalysis.visualbasic.workspaces.4.14.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.14.0\\microsoft.codeanalysis.workspaces.common.4.14.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.csharp\\4.6.0\\microsoft.csharp.4.6.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.data.sqlclient\\2.0.0\\microsoft.data.sqlclient.2.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\2.0.0\\microsoft.data.sqlclient.sni.runtime.2.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.entityframeworkcore\\3.1.19\\microsoft.entityframeworkcore.3.1.19.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\3.1.19\\microsoft.entityframeworkcore.abstractions.3.1.19.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\3.1.19\\microsoft.entityframeworkcore.analyzers.3.1.19.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\3.1.13\\microsoft.entityframeworkcore.relational.3.1.13.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\3.1.19\\microsoft.extensions.caching.abstractions.3.1.19.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.caching.memory\\3.1.19\\microsoft.extensions.caching.memory.3.1.19.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.configuration\\8.0.0\\microsoft.extensions.configuration.8.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.configuration.binder\\8.0.2\\microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\8.0.0\\microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\8.0.0\\microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\8.0.1\\microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.configuration.json\\8.0.1\\microsoft.extensions.configuration.json.8.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\8.0.1\\microsoft.extensions.configuration.usersecrets.8.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\8.0.1\\microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\8.0.0\\microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\8.0.0\\microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\8.0.0\\microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\8.0.1\\microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.logging.configuration\\8.0.1\\microsoft.extensions.logging.configuration.8.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.logging.console\\8.0.1\\microsoft.extensions.logging.console.8.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.logging.debug\\8.0.1\\microsoft.extensions.logging.debug.8.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.objectpool\\8.0.11\\microsoft.extensions.objectpool.8.0.11.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\8.0.0\\microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.identity.client\\4.14.0\\microsoft.identity.client.4.14.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\5.6.0\\microsoft.identitymodel.jsonwebtokens.5.6.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.identitymodel.logging\\5.6.0\\microsoft.identitymodel.logging.5.6.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.identitymodel.protocols\\5.6.0\\microsoft.identitymodel.protocols.5.6.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\5.6.0\\microsoft.identitymodel.protocols.openidconnect.5.6.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.identitymodel.tokens\\5.6.0\\microsoft.identitymodel.tokens.5.6.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.net.http.headers\\2.3.0\\microsoft.net.http.headers.2.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.netcore.platforms\\3.1.0\\microsoft.netcore.platforms.3.1.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.netcore.targets\\1.1.3\\microsoft.netcore.targets.1.1.3.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.openapi\\1.2.3\\microsoft.openapi.1.2.3.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.win32.registry\\4.7.0\\microsoft.win32.registry.4.7.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\microsoft.win32.systemevents\\4.7.0\\microsoft.win32.systemevents.4.7.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\namotion.reflection\\1.0.18\\namotion.reflection.1.0.18.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\newtonsoft.json\\13.0.1\\newtonsoft.json.13.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\nlog\\5.0.0\\nlog.5.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\nlog.extensions.logging\\5.0.0\\nlog.extensions.logging.5.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\nlog.web.aspnetcore\\5.0.0\\nlog.web.aspnetcore.5.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\quartz\\3.1.0\\quartz.3.1.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\snowflake.core\\2.0.0\\snowflake.core.2.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.5.0\\swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.5.0\\swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.5.0\\swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.buffers\\4.6.0\\system.buffers.4.6.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.collections.immutable\\9.0.0\\system.collections.immutable.9.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.collections.nongeneric\\4.3.0\\system.collections.nongeneric.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.collections.specialized\\4.3.0\\system.collections.specialized.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.componentmodel\\4.3.0\\system.componentmodel.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.componentmodel.annotations\\4.7.0\\system.componentmodel.annotations.4.7.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.componentmodel.primitives\\4.3.0\\system.componentmodel.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.componentmodel.typeconverter\\4.3.0\\system.componentmodel.typeconverter.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.composition\\9.0.0\\system.composition.9.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.composition.attributedmodel\\9.0.0\\system.composition.attributedmodel.9.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.composition.convention\\9.0.0\\system.composition.convention.9.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.composition.hosting\\9.0.0\\system.composition.hosting.9.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.composition.runtime\\9.0.0\\system.composition.runtime.9.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.composition.typedparts\\9.0.0\\system.composition.typedparts.9.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.configuration.configurationmanager\\4.7.0\\system.configuration.configurationmanager.4.7.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.diagnostics.diagnosticsource\\8.0.1\\system.diagnostics.diagnosticsource.8.0.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.diagnostics.tracesource\\4.3.0\\system.diagnostics.tracesource.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.drawing.common\\4.7.0\\system.drawing.common.4.7.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.dynamic.runtime\\4.3.0\\system.dynamic.runtime.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.formats.asn1\\5.0.0\\system.formats.asn1.5.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.identitymodel.tokens.jwt\\5.6.0\\system.identitymodel.tokens.jwt.5.6.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.io.pipelines\\9.0.0\\system.io.pipelines.9.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.linq.dynamic.core\\1.2.6\\system.linq.dynamic.core.1.2.6.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.memory\\4.6.0\\system.memory.4.6.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.net.http\\4.3.0\\system.net.http.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.net.nameresolution\\4.3.0\\system.net.nameresolution.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.numerics.vectors\\4.6.0\\system.numerics.vectors.4.6.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.private.datacontractserialization\\4.3.0\\system.private.datacontractserialization.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.private.servicemodel\\4.8.0\\system.private.servicemodel.4.8.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.private.uri\\4.3.2\\system.private.uri.4.3.2.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.reflection.dispatchproxy\\4.7.1\\system.reflection.dispatchproxy.4.7.1.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.reflection.metadata\\9.0.0\\system.reflection.metadata.9.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.runtime.caching\\4.7.0\\system.runtime.caching.4.7.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.1.0\\system.runtime.compilerservices.unsafe.6.1.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.runtime.serialization.formatters\\4.3.0\\system.runtime.serialization.formatters.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.runtime.serialization.json\\4.3.0\\system.runtime.serialization.json.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.runtime.serialization.primitives\\4.3.0\\system.runtime.serialization.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.accesscontrol\\4.7.0\\system.security.accesscontrol.4.7.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.cryptography.cng\\5.0.0\\system.security.cryptography.cng.5.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.cryptography.pkcs\\4.7.0\\system.security.cryptography.pkcs.4.7.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.7.0\\system.security.cryptography.protecteddata.4.7.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.cryptography.xml\\4.7.0\\system.security.cryptography.xml.4.7.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.permissions\\4.7.0\\system.security.permissions.4.7.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.security.securestring\\4.3.0\\system.security.securestring.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.servicemodel.primitives\\4.8.0\\system.servicemodel.primitives.4.8.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.text.encoding.codepages\\7.0.0\\system.text.encoding.codepages.7.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.text.encodings.web\\8.0.0\\system.text.encodings.web.8.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.text.json\\8.0.5\\system.text.json.8.0.5.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.threading.channels\\7.0.0\\system.threading.channels.7.0.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.threading.tasks.extensions\\4.6.0\\system.threading.tasks.extensions.4.6.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.valuetuple\\4.5.0\\system.valuetuple.4.5.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.windows.extensions\\4.7.0\\system.windows.extensions.4.7.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.xml.xmldocument\\4.3.0\\system.xml.xmldocument.4.3.0.nupkg.sha512",
"C:\\Users\\47933\\.nuget\\packages\\system.xml.xmlserializer\\4.3.0\\system.xml.xmlserializer.4.3.0.nupkg.sha512"
],
"logs": []
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment