トランザクション インテグレーターの 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.SessionConnectionDisplay
を使用して、Microsoft.HostIntegration.SNA.Session.SessionDisplay.Connection%2A
オブジェクトに直接アクセスできます。必要に応じて、
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);
}
}