LU2 のセッション インテグレーター セッションの初期化
トランザクション インテグレーターの LU2 セッションに接続するときに実行する必要がある最初のアクションは、オブジェクトを Microsoft.HostIntegration.SNA.Session.SessionDisplay
作成して初期化することです。 名前が示すように、 Microsoft.HostIntegration.SNA.Session.SessionDisplay
はアプリケーションへの 3270 ディスプレイを表し、SNA ネットワークへのアクセスに使用するプライマリ インターフェイスです。
接続を初期化したら、LU2 セッション経由で情報の送受信を開始できます。
手順のタイトル
必要に応じて、 を使用して新しいセッション接続を
Microsoft.HostIntegration.SNA.Session.SessionConnectionDisplay
作成します。すべての関連情報がある場合は、
Microsoft.HostIntegration.SNA.Session.SessionConnectionDisplay
を直接作成できます。 ただし、この手順を実行する必要はありません。 多くの場合、手順 2 で LU 接続文字列を渡すだけです。を使用して新しいセッションを
Microsoft.HostIntegration.SNA.Session.SessionDisplay
作成します。接続情報を に
Microsoft.HostIntegration.SNA.Session.SessionDisplay.Connect%2A
渡します。Microsoft.HostIntegration.SNA.Session.SessionDisplay.Connect%2A
にはいくつかのオーバーロードが含まれています。既に作成Microsoft.HostIntegration.SNA.Session.SessionDisplay
されているオブジェクト、オブジェクト、追加の初期化情報、Microsoft.HostIntegration.SNA.Session.SessionDisplay
または接続文字列と初期化情報を使用して接続できます。接続文字列を使用して を呼び出
Microsoft.HostIntegration.SNA.Session.SessionDisplay.Connect%2A
す場合は、トランザクション インテグレーターによって新Microsoft.HostIntegration.SNA.Session.SessionConnectionDisplay
しい が作成されます。 を使用してMicrosoft.HostIntegration.SNA.Session.SessionDisplay.Connection%2A
オブジェクトにMicrosoft.HostIntegration.SNA.Session.SessionConnectionDisplay
直接アクセスできます。必要に応じて、 を使用して
Microsoft.HostIntegration.SNA.Session.SessionDisplay.IsConnected%2A
接続したことを確認します。
例
次のコードは、SDK サンプル ディレクトリ内の COM3270 アプリケーションからのコードです。
private void CreateSession_Click(object sender, EventArgs e)
{
try
{
LUName.Text = LUName.Text.Trim();
if (LUName.Text.Length == 0)
{
MessageBox.Show("You must fill out the LU or Pool Name");
return;
}
m_Handler = new SessionDisplay(); m_Handler.Connect("TRANSPORT=SNA;LOGICALUNITNAME=" + LUName.Text);
m_Handler.Connection.HostCodePage = 37;
FontFamily fontFamily = new FontFamily("Courier New");
m_FixedFont = new Font(fontFamily, 10, FontStyle.Regular, GraphicsUnit.Pixel);
ScreenText.Font = m_FixedFont;
TraceScreen();
// Disable every button and text box.
DisableEverything();
m_Handler.WaitForContent("TERM NAME", 20000);
TraceScreen();
// Enable Connect to CICS and Disconnect Session.
EnableCICSElements();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}