Я хотел бы запустить новый экземпляр узла службы wcf из другого (UI) приложения. Мне нужно, чтобы служба была вне процесса, потому что я хочу использовать весь лимит памяти в 1,4 ГБ для 32-битного процесса .NET.
Очевидным методом является использование System.Diagnostics.Process.Start(processStartInfo), но я хотел бы выяснить, хороший это способ или нет. Я планирую объединить исполняемый файл хоста службы с приложением пользовательского интерфейса. Когда я запускаю процесс, я передам ключевые параметры службы WCF (например, порты, адреса и т. д.). Затем приложение пользовательского интерфейса (или другие приложения) подключится к этому новому процессу для взаимодействия со службой. Как только служба какое-то время не будет работать, она отключится или пользовательский интерфейс может явным образом выполнить вызов, чтобы закрыть службу.