コード例 #1
0
        public override bool ArbiterUnInitialize()
        {
            bool result = base.ArbiterUnInitialize();

            lock (this)
            {
                if (_transportClient != null)
                {
                    _transportClient.UnInitialize();
                    _transportClient = null;
                }
            }

            return(result);
        }
コード例 #2
0
        public override bool ArbiterInitialize(Arbiter arbiter)
        {
            bool result = base.ArbiterInitialize(arbiter);

            lock (this)
            {
                if (_transportClient != null)
                {
                    throw new Exception("Already initialized.");
                }

                _transportClient = new MessageContainerTransportClient();
                _transportClient.ConnectionStatusChangedEvent  += new MessageContainerTransportClient.ConnectionStatusChangedDelegate(_transportClient_ConnectionStatusChangedEvent);
                _transportClient.MessageContainerReceivedEvent += new HandlerDelegate <MessageContainer>(_transport_MessageReceivedEvent);
            }

            _transportClient.Initialize(_serverAddressUri);

            return(result);
        }