예제 #1
0
	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;
		}
예제 #2
0
	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;
			}
		}