예제 #1
0
 public void AddService(Type serviceType)
 {
     Responder.AddCommoneService(serviceType, () => ServiceRegistry.Get(serviceType));
     if (serviceType.HasCustomAttributeOfType(out ServiceSubdomainAttribute attr))
     {
         ServiceSubdomains.Add(attr);
     }
 }
예제 #2
0
 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();
 }