Ejemplo n.º 1
0
        private void ConnectService()
        {
            lock (_proxyChannelLocker)
            {
                if (_proxyChannel != null)
                {
                    ReleaseChannel();
                }

                CreateChannel();
            }

            if (_proxyChannel != null && _proxyChannel.State == CommunicationState.Created)
            {
                _proxyChannel.Open();
            }
            else
            {
                if (_proxyChannel != null && _proxyChannel.State != CommunicationState.Created)
                {
                    _proxyChannel = null;
                }
            }

            if (_proxyChannel != null)
            {
                _proxyChannel.InnerChannel.Faulted += new EventHandler(OnChannelCommunnicationFaulted);
            }
        }