次の方法で共有


LU2 のセッション インテグレーター セッションの初期化

トランザクション インテグレーターの LU2 セッションに接続するときに実行する必要がある最初のアクションは、オブジェクトを Microsoft.HostIntegration.SNA.Session.SessionDisplay 作成して初期化することです。 名前が示すように、 Microsoft.HostIntegration.SNA.Session.SessionDisplay はアプリケーションへの 3270 ディスプレイを表し、SNA ネットワークへのアクセスに使用するプライマリ インターフェイスです。

接続を初期化したら、LU2 セッション経由で情報の送受信を開始できます。

手順のタイトル

  1. 必要に応じて、 を使用して新しいセッション接続を Microsoft.HostIntegration.SNA.Session.SessionConnectionDisplay作成します。

    すべての関連情報がある場合は、 Microsoft.HostIntegration.SNA.Session.SessionConnectionDisplay を直接作成できます。 ただし、この手順を実行する必要はありません。 多くの場合、手順 2 で LU 接続文字列を渡すだけです。

  2. を使用して新しいセッションを Microsoft.HostIntegration.SNA.Session.SessionDisplay作成します。

  3. 接続情報を に 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直接アクセスできます。

  4. 必要に応じて、 を使用して 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);  
            }  
        }  

参照

LU2 のセッション インテグレーターのコード例
LU2 のセッション インテグレーター