Browse Source

异常处理

fly 2 years ago
parent
commit
dfa22f3cd0
1 changed files with 19 additions and 12 deletions
  1. 19 12
      src/WingServer.cs

+ 19 - 12
src/WingServer.cs

@@ -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()