Пример #1
0
                public Observer(IReceiveEndpointObserverConnector endpoint, CancellationToken cancellationToken)
                {
                    _cancellationToken = cancellationToken;
                    _ready             = TaskUtil.GetTask <ReceiveEndpointReady>();

                    if (cancellationToken.CanBeCanceled)
                    {
                        _registration = cancellationToken.Register(() =>
                        {
                            if (_faulted != null)
                            {
                                _handle?.Disconnect();
                                _ready.TrySetExceptionOnThreadPool(_faulted.Exception);
                            }

                            _registration.Dispose();
                        });
                    }

                    _handle = endpoint.ConnectReceiveEndpointObserver(this);
                }
        public void AddDependency(IReceiveEndpointObserverConnector connector)
        {
            var dependency = new ReceiveEndpointDependency(connector);

            _dependencies.Add(dependency);
        }
Пример #3
0
 public void AddDependency(IReceiveEndpointObserverConnector connector)
 {
 }
Пример #4
0
        public ReceiveEndpointDependency(IReceiveEndpointObserverConnector connector)
        {
            _ready = TaskUtil.GetTask <ReceiveEndpointReady>();

            _handle = connector.ConnectReceiveEndpointObserver(this);
        }