Пример #1
0
 protected Reference(IServiceProvider serviceProvider, IReferenceRuntime runtime, SlioAddress address, Identity identity)
 {
     this.serviceProvider = serviceProvider;
     this.runtime         = runtime;
     this.address         = address;
     this.identity        = identity;
 }
Пример #2
0
        public override void ReceiveMessage(Message message)
        {
            if (!handshaked)
            {
                localSlioAddress  = message.TargetSlio;
                remoteSlioAddress = message.SendingSlio;
                connectionManager.Connected(remoteSlioAddress, this);
                handshaked = true;
            }

            base.ReceiveMessage(message);
        }
Пример #3
0
        public void Connect(SlioAddress address)
        {
            if (address == null)
            {
                throw new ArgumentNullException(nameof(address));
            }

            remoteSlioAddress = address;
            socket            = new TcpClient();
            //socket.SendOperation = SocketOperation.Synchronization;
            socket.Connected += new EventHandler <SocketEventArgs>(Socket_Connected);
            socket.Connect(address.EndPoint);
        }
Пример #4
0
 protected ServiceReference(IServiceProvider serviceProvider, IReferenceRuntime runtime, SlioAddress address, Identity identity, object metadata)
     : base(serviceProvider, runtime, address, identity)
 {
     this.membershipManager = serviceProvider.GetRequiredService <MembershipManager>();
     this.metadata          = metadata;
 }
Пример #5
0
 public override void CopyFrom(Config conf)
 {
     base.CopyFrom(conf);
     Cluster = new SlioAddress(conf.GetString(nameof(Cluster)));
     MembershipCheckingUpdatePeriod = conf.GetTimeSpan(nameof(MembershipCheckingUpdatePeriod), TimeSpan.FromSeconds(5));
 }
 protected SystemTargetReference(IServiceProvider serviceProvider, IReferenceRuntime runtime, SlioAddress address, Identity identity)
     : base(serviceProvider, runtime, address, identity)
 {
 }
 public IService CreateServiceReference(IServiceProvider serviceProvider, IReferenceRuntime runtime, SlioAddress address, Identity identity, object metadata)
 {
     return((IService)Activator.CreateInstance(ReferenceType, serviceProvider, runtime, address, identity, metadata));
 }
 public ISystemTarget CreateSystemTargetReference(IServiceProvider serviceProvider, IReferenceRuntime runtime, SlioAddress address, Identity identity)
 {
     return((ISystemTarget)Activator.CreateInstance(ReferenceType, serviceProvider, runtime, address, identity));
 }