|
@@ -238,14 +238,16 @@ namespace WingCloudServer
|
|
|
/// <param name="rpcClientPool"></param>
|
|
|
public void RegisterDynamicSlaveInteractionCenterService(JsonRpcClientPool rpcClientPool)
|
|
|
{
|
|
|
- var serverID = ConfigurationManager.GetParammeter<StringParameter>("General", "ServerID").Value;
|
|
|
- //先注册 下面要调用
|
|
|
- var slaveInteractionCenterService = new SlaveInteractionCenterService();
|
|
|
- _rpcHttpServer.RegisterService(typeof(ISlaveInteractionCenterService), slaveInteractionCenterService);
|
|
|
- slaveInteractionCenterService.Load(rpcClientPool);
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var serverID = ConfigurationManager.GetParammeter<StringParameter>("General", "ServerID").Value;
|
|
|
+ //先注册 下面要调用
|
|
|
+ var slaveInteractionCenterService = new SlaveInteractionCenterService();
|
|
|
+ _rpcHttpServer.RegisterService(typeof(ISlaveInteractionCenterService), slaveInteractionCenterService);
|
|
|
+ slaveInteractionCenterService.Load(rpcClientPool);
|
|
|
|
|
|
- var eval = CSScript.Evaluator.ReferenceDomainAssemblies(DomainAssemblies.AllStaticNonGAC);
|
|
|
- var str = @$"
|
|
|
+ var eval = CSScript.Evaluator.ReferenceDomainAssemblies(DomainAssemblies.AllStaticNonGAC);
|
|
|
+ var str = @$"
|
|
|
using System;
|
|
|
using System.Threading.Tasks;
|
|
|
using WingServerCommon.Service;
|
|
@@ -282,11 +284,16 @@ namespace WingCloudServer
|
|
|
}}
|
|
|
}}
|
|
|
";
|
|
|
- Assembly compilecode = eval.CompileCode(str);
|
|
|
- var ps = compilecode.GetType("css_root+DynamicMethodClass");
|
|
|
- var obj = compilecode.CreateInstance("css_root+DynamicMethodClass");
|
|
|
- var mes = ps.GetMethod("DynamicMethod");
|
|
|
- mes.Invoke(obj, new object[] { rpcClientPool, _rpcHttpServer });
|
|
|
+ Assembly compilecode = eval.CompileCode(str);
|
|
|
+ var ps = compilecode.GetType("css_root+DynamicMethodClass");
|
|
|
+ var obj = compilecode.CreateInstance("css_root+DynamicMethodClass");
|
|
|
+ var mes = ps.GetMethod("DynamicMethod");
|
|
|
+ mes.Invoke(obj, new object[] { rpcClientPool, _rpcHttpServer });
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ Logger.WriteLineWarn("RegisterDynamicSlaveInteractionCenterService err:" + ex);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void LoadDataAfterRegister()
|