fly 2 years ago
parent
commit
5f027792aa
1 changed files with 6 additions and 3 deletions
  1. 6 3
      src/InteractionCenter/MasterInteractionCenterService.cs

+ 6 - 3
src/InteractionCenter/MasterInteractionCenterService.cs

@@ -56,8 +56,11 @@ namespace WingCloudServer.InteractionCenter
         {
             try
             {
-                _serverUrlMap.TryAdd(request.SourceUrl, request.ServerID);
-                DynamicAddRemoteService(request.ServerID, request.SourceUrl);
+                if (!_serverUrlMap.Any(x => x.Key == request.SourceUrl))
+                {
+                    _serverUrlMap.TryAdd(request.SourceUrl, request.ServerID);
+                    DynamicAddRemoteService(request.ServerID, request.SourceUrl);
+                }
             }
             catch (Exception ex)
             {
@@ -87,7 +90,7 @@ namespace WingCloudServer.InteractionCenter
                         {
                             public void DynamicAddRemoteMethod(SyncReceiveServiceDataRequest request)
                             {
-                               WingServer.AddRemoteService<IDynamicSlaveService + " + serverID + @">(IDynamicSlaveService + " + serverID + @", " + sourceUrl + @");
+                               WingServer.AddRemoteService<IDynamicSlaveService" + serverID + @">(IDynamicSlaveService" + serverID + @"," + sourceUrl + @");
                             }
                         }";
             Assembly compilecode = eval.CompileCode(str);