فهرست منبع

Tweaked Server Manager / Engine Communication

Frank van den Bos 2 سال پیش
والد
کامیت
72e19a58d1
1فایلهای تغییر یافته به همراه8 افزوده شده و 11 حذف شده
  1. 8 11
      prs.server/Forms/ServerGrid.cs

+ 8 - 11
prs.server/Forms/ServerGrid.cs

@@ -370,22 +370,21 @@ namespace PRSServer
                             {
                                 while (true)
                                 {
-                                    var transport = new RpcClientPipeTransport(DatabaseServerProperties.GetPipeName(key));
-
-                                    try
+                                    var client = new RpcClientPipeTransport(DatabaseServerProperties.GetPipeName(key));
+                                    //var client = IPCClientFactory.GetClient(DatabaseServerProperties.GetPipeName(key));
+                                    var response = client.Info();
+                                    //var response = client.Send(IPCMessage.Info(new InfoRequest()), 10_000).GetResponse<InfoResponse>();
+                                    if (response != null)
                                     {
-                                        var response = transport.Send<RpcInfoCommand, RpcInfoParameters, RpcInfoResult>(new RpcInfoParameters());
-                                        SecureConnections[key] = response.Info?.IsHTTPS ?? false;
+                                        SecureConnections[key] = response.IsHTTPS;
                                         break;
                                     }
-                                    catch
+                                    else
                                     {
                                         SecureConnections.Remove(key);
                                         var service = GetService(key);
                                         if (service is null || service.Status != ServiceControllerStatus.Running)
-                                        {
                                             break;
-                                        }
                                     }
                                 }
                                 Dispatcher.Invoke(() =>
@@ -1090,9 +1089,7 @@ namespace PRSServer
                         currentServerPort = null;
                         currentServerURL = null;
                         currentServerName = pipeName;
-
-                        var transport = new RpcClientPipeTransport(pipeName);
-                        ClientFactory.SetClientType(typeof(RpcClient<>), Platform.Server, CoreUtils.GetVersion(), transport);
+                        ClientFactory.SetClientType(typeof(IPCClient<>), Platform.Server, CoreUtils.GetVersion(), pipeName);
                         using (new WaitCursor())
                         {
                             if (!Client.Ping())