public ActivationDirectory(IServiceProvider serviceProvider) { this.hostingLifecycle = serviceProvider.GetRequiredService <IServiceHostLifecycle>(); this.directoryLifecycle = serviceProvider.GetRequiredService <IDirectoryLifecycle>(); this.binarySerializer = serviceProvider.GetRequiredService <BinarySerializer>(); this.hostingLifecycle.Subscribe(nameof(ActivationDirectory), Lifecycles.Stage.Core, this); }
public MessageCenter(IServiceProvider serviceProvider) { this.activationDirectory = serviceProvider.GetRequiredService <ActivationDirectory>(); this.connectionManager = serviceProvider.GetRequiredService <ConnectionManager>(); this.gatewayMembershipServiceOptions = serviceProvider.GetService <GatewayMembershipServiceOptions>(); this.clusterMembershipServiceOptions = serviceProvider.GetService <ClusterMembershipServiceOptions>(); this.hostingLifecycle = serviceProvider.GetRequiredService <IServiceHostLifecycle>(); this.taskScheduler = serviceProvider.GetRequiredService <TaskScheduler>(); this.cancellationToken = hostingLifecycle.Token; }
protected internal override void Initialize() { base.Initialize(); this.membershipServiceOptions = ServiceProvider.GetRequiredService <GatewayMembershipServiceOptions>(); this.activationDirectory = ServiceProvider.GetRequiredService <ActivationDirectory>(); this.addressableDirectory = ServiceProvider.GetRequiredService <AddressableDirectory>(); this.membershipManager = ServiceProvider.GetRequiredService <MembershipManager>(); this.hostingLifecycle = ServiceProvider.GetRequiredService <IServiceHostLifecycle>(); Address = membershipServiceOptions.OutsideAddress; Identity = Identity.NewIdentity(Identity.Categories.SystemTarget); membershipEntry = new MembershipEntry(); membershipEntry.Identity = Identity; membershipEntry.Address = Address; clusterMembershipService = ServiceFactory.GetSystemTarget <IClusterMembershipService>(Constants.ClusterMembershipServiceIdentity, membershipServiceOptions.Cluster); var lifecycle = ServiceProvider.GetRequiredService <IDirectoryLifecycle>(); lifecycle.Subscribe(nameof(GatewayMembershipService), Lifecycles.Stage.System, this); }
internal ServiceHost(IServiceProvider serviceProvider) { this.serviceProvider = serviceProvider; this.serviceFactory = serviceProvider.GetRequiredService <ServiceFactory>(); this.lifecycle = serviceProvider.GetRequiredService <IServiceHostLifecycle>(); }