public void AddService(Type serviceType) { Responder.AddCommoneService(serviceType, () => ServiceRegistry.Get(serviceType)); if (serviceType.HasCustomAttributeOfType(out ServiceSubdomainAttribute attr)) { ServiceSubdomains.Add(attr); } }
public override void Start() { HostPrefix[] copy = new HostPrefix[HostPrefixes.Count]; HostPrefixes.CopyTo(copy); ServiceSubdomains.Each(sub => { copy.Each(hp => { HostPrefixes.Add(hp.FromServiceSubdomain(sub)); }); }); base.Start(); }