Возможно, я здесь полностью вне базы, но я не думаю, что существует ограничение в 1,4 ГБ памяти для процессов .NET. Память, выделенная для каждого процесса, управляется ОС. Для 32-разрядных операционных систем доступно 4 ГБ памяти, но она распределяется между всеми процессами. Поэтому, хотя может показаться, что доступно только 1,4 ГБ, это технически неверно.
Единственная причина, по которой я привел это, состоит в том, чтобы сказать, что другой способ подойти к этому - загрузить службу WCF внутри отдельного домена приложений внутри вашего пользовательского интерфейса. Класс System.AppDomain
можно рассматривать как легкий процесс внутри процесса. Домены приложений также могут быть выгружены, когда вы закончите с ними. А поскольку WCF может пересекать границы AppDomain, а также границы процессов, это просто другое соображение.
Если вы не знакомы с доменами приложений, то рекомендуемый @marc_s подход является наиболее простым. Однако, если вы ищете оправдание, чтобы узнать о доменах приложений, это была бы отличная возможность сделать это.