次の方法で共有


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 インターフェイス