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