public override bool OnMetadataRegistering(IComponentInfo info) { Type t = null; if (info.ExtendedProperties.ContainsKey("instance")) { t = info.ExtendedProperties["instance"].GetType(); } else { t = info.Implementation; } if (t != null) { serviceDescriptors = ServiceDescriptorManager.Register(t); LastService = info; } return(true); }
/// <summary> /// 注册服务元数据 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="sm"></param> /// <returns></returns> public static IServiceDescriptor[] Register <T>(this IServiceDescriptorManager sm) { Guard.NotNull(sm, "sm"); return(sm.Register(typeof(T))); }