Exemple #1
0
        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)));
 }