RMI Registery в java работает как контейнер, где вы можете искать сервисы по ключу. Этот механизм аналогичен разрешению служб / объектов через ServiceLocator (например, шаблон ServiceLocator), где вы используете механизм внедрения зависимостей и просите его разрешить экземпляр службы (то есть по известному имени, по интерфейсу и т. Д.):
IMyService service = ServiceLocator.Resolve<IMyService>();
или
IMyService service = (IMyService)ServiceLocator.Resolve(typeof(IMyservice));
WCF работает только в режиме одного сервиса и хоста одного сервиса, что означает, что для каждого отдельного сервиса требуется отдельный хост сервиса. Вы можете написать контейнер службы, который объединяет узлы службы, открывает порт и регистрирует их в контейнере DI, а затем просто запрашивает экземпляр службы, как упомянуто выше.