У меня есть клиентское приложение базы данных.Некоторые люди запускают несколько его экземпляров (то есть процессов) для одновременного подключения к различным базам данных.Я хотел бы, чтобы это приложение принимало пользовательскую схему URI для простых команд, таких как «open record 123».URI содержит базу данных, к которой он относится, поэтому, в зависимости от содержимого URL-адреса, один конкретный процесс «подходит» для его обработки.
Поэтому я решил создать дополнительное приложение для URI.обработка 1) не выполняется постоянно, а вызывается только через Windows, когда где-то щелкает URI, и 2) находит нужного клиента и передает ему URL.Я использовал IpcServerChannel
на клиенте базы данных и IpcClientChannel
в обработчике URI, чтобы обработчик URI мог спросить клиента, за какую базу данных он отвечает.
Как мне справиться с этим длянесколько клиентов, хотя?Как обработчик URI может «обнаружить», какие клиенты (т.е. серверы IPC) работают в данный момент, и как подключиться к ним через IPC?