|
@@ -53,6 +53,7 @@ namespace WingCloudServer.InteractionCenter
|
|
|
var getOpLogsByCodesFormMasterRequest = new GetOpLogsByCodesFormMasterRequest();
|
|
|
getOpLogsByCodesFormMasterRequest.Codes = new List<string> { baseLiveConsultation.ConsultationRecordCode, baseLiveConsultation.RoomCode };
|
|
|
var oplogs = await _opLogDBService.GetOpLogsByCodesAsync(getOpLogsByCodesFormMasterRequest);
|
|
|
+ request.Oplogs = oplogs;
|
|
|
//通知副服务器
|
|
|
var otherSlaves = usersConnectOtherSlave.Select(x => x.LoginServerHost).Distinct();
|
|
|
if (otherSlaves.Count() > 0)
|
|
@@ -78,35 +79,13 @@ namespace WingCloudServer.InteractionCenter
|
|
|
|
|
|
public void DynamicSlaveService(SyncReceiveServiceDataRequest request, string serverID)
|
|
|
{
|
|
|
- var eval = CSScript.Evaluator.ReferenceDomainAssemblies(DomainAssemblies.AllStaticNonGAC);
|
|
|
- var str = @$"using System;
|
|
|
- using System.Threading.Tasks;
|
|
|
- using WingServerCommon.Service;
|
|
|
- using WingInterfaceLibrary.OpLog;
|
|
|
- using System.Collections.Generic;
|
|
|
- using JsonRpcLite.Rpc;
|
|
|
- using WingInterfaceLibrary.Interface.DBInterface;
|
|
|
- using WingCloudServer;
|
|
|
-
|
|
|
- public interface IDynamicSlaveService{serverID}
|
|
|
- {{
|
|
|
- Task<bool> DynamicSlaveAsync(SyncReceiveServiceDataRequest request);
|
|
|
- }}
|
|
|
-
|
|
|
- public class DynamicSlaveServiceClass
|
|
|
- {{
|
|
|
- public void DynamicSlaveMethod(SyncReceiveServiceDataRequest request)
|
|
|
- {{
|
|
|
- var _dynamicService = WingServer.WingServerGetProxy(""IDynamicSlaveService{serverID}"");
|
|
|
-
|
|
|
- (_dynamicService as IDynamicSlaveService{serverID}).DynamicSlaveAsync(request);
|
|
|
- }}
|
|
|
- }}";
|
|
|
- Assembly compilecode = eval.CompileCode(str);
|
|
|
- var ps = compilecode.GetType("css_root+DynamicSlaveServiceClass");
|
|
|
- var obj = compilecode.CreateInstance("css_root+DynamicSlaveServiceClass");
|
|
|
- var mes = ps.GetMethod("DynamicSlaveMethod");
|
|
|
- mes.Invoke(obj, new object[] { request });
|
|
|
+ var _dynamicService = WingServer.WingServerGetProxy($"IDynamicSlaveService{serverID}");
|
|
|
+ var result = _dynamicService.DynamicSlaveAsync(request).Result;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public interface IDynamicSlaveService
|
|
|
+ {
|
|
|
+ Task<bool> DynamicSlaveAsync(SyncReceiveServiceDataRequest request);
|
|
|
+ }
|
|
|
}
|