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