Я пишу службу, которая будет получать вызовы только от локального хоста. Производительность важна, поэтому я решил попробовать NetNamedPipeBinding вместо NetTcpBinding и посмотрим, могу ли я увидеть заметный прирост производительности.
Если клиент, выполнив один или несколько запросов на сервер, простаивает в течение более длительного периода времени, следующий запрос, по-видимому, не будет выполнен из-за некоторого таймаута простоя в привязке. То же самое происходит и при перезапуске службы.
Мне нужны мои клиенты, чтобы иметь возможность открывать соединение до тех пор, пока оно разрешено, чтобы избежать накладных расходов, связанных с настройкой нового подключения. Мне также нужно иметь возможность перезапускать службу время от времени, и клиенты будут автоматически повторять попытку, если они заметят, что соединение было прервано.
Я знаю, что это подтверждается надежностью в NetTcpBinding, но как можно добиться того же уровня надежности повторного подключения в NetNamedPipeBinding? Возможно ли это?
Вопрос несколько академичен, так как не требуется использовать NetNamedPipes, я мог бы так же легко принять его, чтобы использовать привязку tcp, но It itch, и я действительно хотел бы поцарапать его.