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); } }
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; } }