Disconnect Method

Description

This method stops the communications link to the host.
 

Applies To Objects

Session
 

Syntax

Session.Disconnect
 

Parameters

None
 

Return Values

None
 

Sample VB Code

Dim AllSessions As OhioSessions
Dim MySession As OhioSession

Set AllSessions = New OhioSessions
Set MySession = AllSessions.AddSession("C:\test.zcc", 1)

MsgBox "Before Connect(), isConnected = " & MySession.isConnected

MySession.Connect

' for simplicity, do a busy wait here
While (MySession.isConnected = 0)
Wend

MsgBox "After Connect(), isConnected = " & MySession.isConnected

MySession.Disconnect

MsgBox "After Disconnect(), isConnected = " & MySession.isConnected

AllSessions.CloseSession MySession.SessionName

Sample C++ Code

IOhioSessions AllSessions;

if ( AllSessions.CreateDispatch(CLSID_OhioSessions) )
{

try
{

IOhioSession MySession;

MySession = AllSessions.AddSession( "C:\\test.zcc", 1 );
TRACE( "Before Connect(), isConnected = %d\n", MySession.isConnected() );
MySession.Connect();
while ( !MySession.isConnected() )
{

::Sleep(500);

}
TRACE( "After Connect(), isConnected = %d\n",  MySession.isConnected() );
MySession.Disconnect();
TRACE( "After Disconnect(), isConnected = %d\n", MySession.isConnected() );
AllSessions.CloseSession( MySession.GetSessionName() );

}
catch (CException* ex)

{

ex->ReportError();
ex->Delete();

}

}

Sample C# Code

try

{

PASSHIOLib.OhioSessions AllSessions;

PASSHIOLib.OhioSession MySession;

AllSessions = new PASSHIOLib.OhioSessionsClass ();

MySession = AllSessions.AddSession( "C:\\test.zcc", 1 );

MessageBox.Show ("Before Connect(), isConnected = " + MySession.isConnected() );

MySession.Connect();

while ( 0 == MySession.isConnected () )

{

System.Threading.Thread.Sleep(500);

}

MessageBox.Show ("After Connect(), isConnected = " + MySession.isConnected() );

MySession.Disconnect ();

MessageBox.Show ("After Disconnect(), isConnected = " + MySession.isConnected() );

AllSessions.CloseSession( MySession.SessionName);

Marshal.ReleaseComObject(MySession);

}

catch (Exception ex)

{

MessageBox.Show ("Exception: " + ex);

}