Hello,
I have a multi-tier application where the Delphi host communicates with a set of clients written in C# in such a way that the Delphi application is the server.
These will never be distributed across a network because the C# clients are started by the Delphi host.
Right now, I’m using the named pipe server and channel which works well enough. But every time a C# client makes a call to the Delphi server, the server creates a thread, processes the request and lets the thread die.
This overhead means a performance hit, that I would like to minimize.
What other server/channel combination would your recommend? I tried looking in the documentation, but I could not find anything that would work in this Delphi/C# communication. For instance, TROLocalServer only works in the same process, and TROWinMessageServer does not seem to be available in C#, let alone in a command line C# application.
Alternatively, do you think using Hydra would allow for better performance?
Regards,
Olivier