コード例 #1
0
ファイル: SelfKMS.cs プロジェクト: IBlankenburg/mailsend.app
        public void KeyManagerConnect(MailSend.Constants.KeyManager keyManager)
        {
            try
            {
                EndpointAddress  endPointAddressPrivateHost = new EndpointAddress(keyManager.privateHost);
                EndpointAddress  endPointAddressPublicHost  = new EndpointAddress(keyManager.publicHost);
                BasicHttpBinding bind = new BasicHttpBinding();
                bind.SendTimeout            = new TimeSpan(0, 0, sendTimeout);
                bind.ReceiveTimeout         = new TimeSpan(0, 0, recieveTimeout);
                bind.MaxBufferPoolSize      = 99999999;
                bind.MaxReceivedMessageSize = 99999999;
                bind.MaxBufferSize          = 99999999;

                m_clientKMSPrivate = new KMSPrivate.KMSBackendPrivateWebServicePortTypeClient(bind, endPointAddressPrivateHost);
                m_clientKMSPublic  = new KMSPublic.KMSBackendPublicWebServicePortTypeClient(bind, endPointAddressPublicHost);
                m_clientKMSPrivate.Open();
                m_clientKMSPublic.Open();
                Log.logger.Debug("ConnectionState Private Webservices: " + m_clientKMSPrivate.State);
                Log.logger.Debug("ConnectionState Public Webservices: " + m_clientKMSPublic.State);

                if (m_clientKMSPrivate.State == CommunicationState.Opened && m_clientKMSPublic.State == CommunicationState.Opened)
                {
                    isConnected = true;
                }
                else
                {
                    isConnected = false;
                }
            }
            catch (Exception ex)
            {
                Log.logger.Error(ex.ToString());
                throw (ex);
            }
        }
コード例 #2
0
ファイル: SelfSmtp.cs プロジェクト: IBlankenburg/mailsend.app
        public void KeyManagerConnect(MailSend.Constants.KeyManager keyManager)
        {
            EndpointAddress  endPointAddressPrivateHost = new EndpointAddress(keyManager.privateHost);
            EndpointAddress  endPointAddressPublicHost  = new EndpointAddress(keyManager.publicHost);
            BasicHttpBinding bind = new BasicHttpBinding();

            bind.SendTimeout    = new TimeSpan(0, 0, sendTimeout / 1000);
            bind.ReceiveTimeout = new TimeSpan(0, 0, recieveTimeout / 1000);
            m_clientKMSPrivate  = new KMSPrivate.KMSBackendPrivateWebServicePortTypeClient(bind, endPointAddressPrivateHost);
            m_clientKMSPublic   = new KMSPublic.KMSBackendPublicWebServicePortTypeClient(bind, endPointAddressPublicHost);

            Log.logger.Debug("ConnectionState Private Webservices: " + m_clientKMSPrivate.State);
            Log.logger.Debug("ConnectionState Public Webservices: " + m_clientKMSPublic.State);

            if (m_clientKMSPrivate.State == CommunicationState.Opened && m_clientKMSPublic.State == CommunicationState.Opened)
            {
                isConnected = true;
            }
            else
            {
                isConnected = false;
            }
        }