/// <summary> /// /// </summary> /// <param name="serviceLocator"></param> /// <param name="listenManager"></param> /// <param name="descriptorManager"></param> public DefaultServiceDispatcher(Func <string, object> serviceLocator, IServiceDispatchListenerManager listenManager, IServiceDescriptorManager descriptorManager) { Guard.NotNull(serviceLocator, "serviceLocator"); Guard.NotNull(descriptorManager, "descriptorManager"); Guard.NotNull(listenManager, "listenManager"); ServiceLocator = serviceLocator; DescriptorManager = descriptorManager; ListenManager = listenManager; }
public ServiceDescriptorComponentListener(Kernel kernel, IServiceDescriptorManager serviceDescriptorManager) { Guard.NotNull(kernel, "kernel"); if(serviceDescriptorManager == null) throw new ArgumentNullException("serviceProvider"); this.kernel = kernel; ServiceDescriptorManager = serviceDescriptorManager; }
/// <summary> /// /// </summary> /// <param name="serviceLocator"></param> /// <param name="listenManager"></param> /// <param name="descriptorManager"></param> public DefaultServiceDispatcher(Func<string, object> serviceLocator, IServiceDispatchListenerManager listenManager, IServiceDescriptorManager descriptorManager) { Guard.NotNull(serviceLocator, "serviceLocator"); Guard.NotNull(descriptorManager, "descriptorManager"); Guard.NotNull(listenManager, "listenManager"); ServiceLocator = serviceLocator; DescriptorManager = descriptorManager; ListenManager = listenManager; }
public ServiceDescriptorComponentListener(Kernel kernel, IServiceDescriptorManager serviceDescriptorManager) { Guard.NotNull(kernel, "kernel"); if (serviceDescriptorManager == null) { throw new ArgumentNullException("serviceProvider"); } this.kernel = kernel; ServiceDescriptorManager = serviceDescriptorManager; }
/// <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))); }