|
|
@@ -62,7 +62,7 @@ namespace YSAI.Core.data
|
|
|
addressValue.Time = DateTime.Now.ToLocalTime();
|
|
|
addressValue.Quality = 1;
|
|
|
|
|
|
- //异步转发
|
|
|
+ //转发
|
|
|
Relay(addressValue);
|
|
|
|
|
|
return addressValue;
|
|
|
@@ -102,7 +102,7 @@ namespace YSAI.Core.data
|
|
|
string logName = "Parse.log";
|
|
|
|
|
|
try
|
|
|
- {
|
|
|
+ {
|
|
|
switch (addressDetails.AddressParseParam.ParseType)
|
|
|
{
|
|
|
case ParseType.MethodAnalysis:
|
|
|
@@ -137,40 +137,36 @@ namespace YSAI.Core.data
|
|
|
/// 数据转发
|
|
|
/// </summary>
|
|
|
/// <param name="addressValue">地址详情</param>
|
|
|
- /// <param name="value">当前值</param>
|
|
|
/// <returns></returns>
|
|
|
- public static Task Relay(AddressValue addressValue)
|
|
|
+ public static void Relay(AddressValue addressValue)
|
|
|
{
|
|
|
- return Task.Run(() =>
|
|
|
- {
|
|
|
- //日志文件名称
|
|
|
- string logName = "Relay.log";
|
|
|
+ //日志文件名称
|
|
|
+ string logName = "Relay.log";
|
|
|
|
|
|
- try
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (RegisterEvent())
|
|
|
{
|
|
|
- if (RegisterEvent())
|
|
|
+ //类的唯一标识符
|
|
|
+ string ClassSN = "YSAI.RelayManage.RelayManageOperate[Instance]";
|
|
|
+ //方法的唯一标识符
|
|
|
+ string MethodSN = "[Produce]";
|
|
|
+ //执行转发方法
|
|
|
+ OperateResult operateResult = reflectionOperate.ExecuteMethod($"{ClassSN}{MethodSN}", new object[] { PacketType.Message.ToString(), addressValue.ToJson().JsonFormatting() }) as OperateResult;
|
|
|
+ //状态判断
|
|
|
+ if (!operateResult.State)
|
|
|
{
|
|
|
- //类的唯一标识符
|
|
|
- string ClassSN = "YSAI.Relay.RelayOperate[Instance]";
|
|
|
- //方法的唯一标识符
|
|
|
- string MethodSN = "[Produce]";
|
|
|
- //执行转发方法
|
|
|
- OperateResult operateResult = reflectionOperate.ExecuteMethod($"{ClassSN}{MethodSN}", new object[] { PacketType.Message.ToString(), addressValue.ToJson().JsonFormatting() }) as OperateResult;
|
|
|
- //状态判断
|
|
|
- if (!operateResult.State)
|
|
|
- {
|
|
|
- DynamicObj.Value = addressValue;
|
|
|
- DynamicObj.State = operateResult.State;
|
|
|
- DynamicObj.Exception = operateResult.Message;
|
|
|
- LogHelper.Error(DynamicObj.ToJson(), logName);
|
|
|
- }
|
|
|
+ DynamicObj.Value = addressValue;
|
|
|
+ DynamicObj.State = operateResult.State;
|
|
|
+ DynamicObj.Exception = operateResult.Message;
|
|
|
+ LogHelper.Error(DynamicObj.ToJson(), logName);
|
|
|
}
|
|
|
}
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- LogHelper.Error("转发异常:" + ex.ToString(), logName);
|
|
|
- }
|
|
|
- });
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ LogHelper.Error("转发异常:" + ex.ToString(), logName);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
@@ -186,11 +182,11 @@ namespace YSAI.Core.data
|
|
|
if (!RegisterEventState)
|
|
|
{
|
|
|
//类的唯一标识符
|
|
|
- string ClassSN = "YSAI.Relay.RelayOperate[Instance]";
|
|
|
+ string ClassSN = "YSAI.RelayManage.RelayManageOperate[Instance]";
|
|
|
//事件的唯一标识符
|
|
|
string EventSN = "[OnEvent]";
|
|
|
//注册事件
|
|
|
- OperateResult operateResult = reflectionOperate.RegisterEvent($"{ClassSN}{EventSN}", true, P2: RelayOperate_OnEvent);
|
|
|
+ OperateResult operateResult = reflectionOperate.RegisterEvent($"{ClassSN}{EventSN}", true, P2: RelayManageOperate_OnEvent);
|
|
|
if (!operateResult.State)
|
|
|
{
|
|
|
throw new Exception($"注册事件失败:{operateResult.Message}");
|
|
|
@@ -207,17 +203,16 @@ namespace YSAI.Core.data
|
|
|
/// <param name="sender"></param>
|
|
|
/// <param name="e"></param>
|
|
|
/// <exception cref="NotImplementedException"></exception>
|
|
|
- private static void RelayOperate_OnEvent(object? sender, object e)
|
|
|
+ private static void RelayManageOperate_OnEvent(object? sender, object e)
|
|
|
{
|
|
|
//日志文件名称
|
|
|
string logName = "RelayEvent.log";
|
|
|
-
|
|
|
- OperateResult? operateResult = e as OperateResult;
|
|
|
- if (operateResult != null)
|
|
|
+ EventResult eventResult = e as EventResult;
|
|
|
+ if (eventResult != null)
|
|
|
{
|
|
|
- if (!operateResult.State)
|
|
|
+ if (!eventResult.State)
|
|
|
{
|
|
|
- LogHelper.Error(operateResult.ToJson(), logName);
|
|
|
+ LogHelper.Error(eventResult.ToJson(), logName);
|
|
|
}
|
|
|
}
|
|
|
}
|