private void CloseConnection (bool OuterCloseSwitch) { if (OuterCloseSwitch == false) if (m_LocalCloseSwitch == false) return; // m_WebService.CloseConnection () ; if (m_WebService == null) return; m_WebService.Close (); m_WebService = null; }
private bool OpenConnection (bool LocalCloseSwitch) { try { if (( LocalCloseSwitch == true ) && ( m_WebService != null )) { m_LocalCloseSwitch = false; return true; } else m_LocalCloseSwitch = LocalCloseSwitch; //String EndPointName = String.Empty; //if (ConnectionStringName.IndexOf ("Local") != -1) // EndPointName = "LocalBasicHTTPEndPoint"; //else // { // EndPointName = GetEndPointNameAccordingToIPEnvironment (); // } //if (UseAsyEndpoints == true) // { // EndPointName = "Asy" + EndPointName; // } m_WebService = new WCFWPMediaNS.WCFWPMediaClient (WSBinding, WSEndPoint); if (m_WebService == null) { Basics.ReportErrorToEventViewer ("WPMediaDataBase.OpenConnection", "Das WebService konnte nicht angesprochen werden"); return false; } m_WebService.ClientCredentials.UserName.UserName = UserName; m_WebService.ClientCredentials.UserName.Password = PassWord; m_WebService.InnerChannel.Faulted += new EventHandler (InnerChannel_Faulted); return true; //return m_WebService.OpenConnection (UserName, PassWord, ConnectionStringName); } catch (Exception Excp) { Basics.ReportErrorToEventViewer ("WPMediaDataBase.OpenConnection", "Es trat folgender Fehler auf:\r\n" + Excp.ToString()); return false; } }