次の方法で共有


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

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

接続を初期化した後、LU0 セッションを介して情報の送受信を開始できます。

LU0 のセッション インテグレーター セッションを初期化する

  1. 接続するセッションの種類を決定します。

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

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

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

  4. 接続情報を に Microsoft.HostIntegration.SNA.Session.SessionLU0.Connect%2A渡します。

    Connectにはいくつかのオーバーロードが含まれています。既に作成Microsoft.HostIntegration.SNA.Session.SessionConnectionされているオブジェクト、オブジェクト、追加の初期化情報、Microsoft.HostIntegration.SNA.Session.SessionConnectionまたは接続文字列と初期化情報を使用して接続できます。

    接続文字列を使用して を呼び出Microsoft.HostIntegration.SNA.Session.SessionLU0.Connect%2Aす場合は、セッション インテグレーターによって新Microsoft.HostIntegration.SNA.Session.SessionConnectionLU0しい が作成されます。 を使用してMicrosoft.HostIntegration.SNA.Session.SessionLU0.Connection%2AオブジェクトにMicrosoft.HostIntegration.SNA.Session.SessionConnectionLU0直接アクセスできます。

  5. 必要に応じて、 を使用 Microsoft.HostIntegration.SNA.Session.SessionLU0.IsConnected%2Aして接続したことを確認します。

次のコード例では、ユーザーから受信した接続文字列を使用してセッションを作成する方法を示します。

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;  
       }  
    _session = new SessionLU0();    _session.Connect("LogicalUnitName=" + LUName.Text, SessionLU0InitType.SSCP);  
                // Receive the logon screen.  
    SessionLU0Data receivedData = _session.Receive(20000, true);  
                // Trace out the received data.  
    TraceData(false, receivedData.Data, receivedData.Indication);  
                // Disable every button and text box.  
    DisableEverything();  
                // Insert User/Password.  
    EnableInsertUserId();  
   }  
catch (Exception ex)  
 {  
  MessageBox.Show(ex.Message);  
 }  
}  

このコード例の主な目的は、新しいセッションを作成し、接続文字列を使用して LU に接続することです。 ただし、この例では LU0 セッションを介してデータも受け取ります。 この例では、 関数を使用してパスワード情報も送信します EnableInsertUserId

参照

LU0 のトランザクション インテグレーターを使用してメッセージを送信する
LU0 のセッション インテグレーター
LU0 のセッション インテグレーターのコード例
IcomLU0 インターフェイス