The following table contains information on the ISCSession interface:
|
Signature |
Description |
Valid Arguments |
|---|---|---|
|
VARIANT_BOOL Open(IUnknown * Unit, VARIANT Level [optional], VARIANT Flags [optional]) |
Binds self to the persistence unit identified by the Unit parameter |
Unit:
Level:
Flags:
|
Example 6
The following example illustrates how to open a session using C++. The example uses the Application object created in Example 1 and the CreateNewModel function from Example 4:
ISCSessionPtr OpenSession(ISCApplicationPtr & scAppPtr)
{
ISCSessionCollectionPtr scSessionColPtr = scAppPtr->GetSessions();
ISCSessionPtr scSessionPtr = scSessionColPtr->Add(); // add a new session
ISCPersistenceUnitPtr scPUnitPtr = CreateNewModel(scAppPtr); // From Example 4
CComVariant varResult = scSessionPtr->Open(scPUnitPtr, (long) SCD_SL_M0); // open unit
if (varResult.vt == VT_BOOL && varResult.boolVal == FALSE)
return NULL;
return scSessionPtr;
}
The following example illustrates how to open a session using Visual Basic .NET. The example uses the Application object created in Example 1 and the CreateNewModel function from Example 4:
Public Function OpenSession(ByRef scApp As SCAPI.Application) As SCAPI.Session
Dim scSessionCol As SCAPI.Sessions
Dim scPUnit As SCAPI.PersistenceUnit
scSessionCol = scApp.Sessions
OpenSession = scSessionCol.Add 'new session
scPUnit = CreateNewModel(scApp) ' From Example 4
scSession.Open(scPUnit, SCD_SL_M0) ' open the persistence unit
End Sub
|
Copyright © 2013 CA.
All rights reserved.
|
|