次の方法で共有


手順 1: Purchase_Order テーブルへの挿入操作の要求メッセージを作成する

手順 1/4

完了までの時間: 10 分

目的: この手順では、C# クラス ライブラリ プロジェクトをソリューションに追加します。 このライブラリは、 Purchase_Order テーブルに対する挿入操作のメモリ内要求メッセージを作成します。 後の手順では、オーケストレーションによってこのメッセージが SQL Server に送信され、テーブルにレコードが挿入されます。

[前提条件]

「レッスン 3: ストアド プロシージャを実行して追加された新規従業員を選択する」の手順を完了している必要があります。

挿入操作の要求メッセージを作成するには

  1. Visual C# クラス ライブラリ プロジェクトをソリューションに追加します。 プロジェクトの名前として、「 UpdatePOMessageCreator」と入力します。

  2. Class1.csの名前をUpdatePOMessageCreator.csに変更します。

  3. 次のコードを.cs ファイルにコピーします。

    using System;  
    using System.Collections.Generic;  
    using System.Text;  
    using System.Xml;  
    using System.IO;  
    
    namespace UpdatePOMessageCreator  
    {  
        public class UpdatePOMessageCreator  
        {  
            private static XmlDocument Message;  
            private static string XmlFileLocation;  
            private static string ResponseDoc;  
    
            public static XmlDocument XMLMessageCreator()  
            {  
                XmlFileLocation = "C:\\TestLocation\\CreatePOMessage";  
                try  
                {  
                    ResponseDoc = (Directory.GetFiles(XmlFileLocation, "*.xml", SearchOption.TopDirectoryOnly))[0];  
                }  
                catch (Exception ex)  
                {  
                    Console.WriteLine("Trying to get XML from: " + XmlFileLocation);  
                    Console.WriteLine("EXCEPTION: " + ex.ToString());  
                    throw ex;  
                }  
    
                //Create Message From XML  
                Message = new XmlDocument();  
    
                Message.PreserveWhitespace = true;  
    
                Message.Load(ResponseDoc);  
    
                return Message;  
            }  
        }  
    }  
    
    

    このコード スニペットでは、 Purchase_Order テーブルに対する挿入操作の要求メッセージが C:\TestLocation\CreatePOMessage に存在することを想定しています。 このコードでは、要求メッセージを使用して、実行時に同様の要求メッセージを作成します。

  4. 厳密な名前のキー ファイルをプロジェクトに追加します。 厳密な名前のキー ファイルを作成する手順については、「 SQL アダプターを使用して SQL アプリケーションを作成するための前提条件」を参照してください。

    1. ソリューション エクスプローラーで、 UpdatePOMessageCreator プロジェクトを右クリックし、[ プロパティ] をクリックします。

    2. [プロパティ] ウィンドウで、[署名] をクリックします。

    3. [ 署名 ] タブで、[ アセンブリに署名 する] チェック ボックスをオンにします。

    4. [厳密な名前のキー ファイルの選択] の一覧で、[<Browse> をクリックします。

    5. 厳密な名前のキー ファイルを作成したフォルダーに移動し、[ 開く] をクリックします。

    6. [標準] メニュー バーの [保存] をクリックします。 [プロパティ] ウィンドウを閉じます。

  5. プロジェクトをビルドします。 プロジェクトを右クリックし、[ ビルド] をクリックします。

  6. このプロジェクトの参照をソリューションの BizTalk プロジェクトに追加します。

    1. ソリューション エクスプローラーで、BizTalk プロジェクトを展開し、[ 参照] を右クリックし、[ 参照の追加] をクリックします。

    2. [ 参照の追加 ] ダイアログ ボックスで、[ プロジェクト ] タブをクリックします。

    3. プロジェクト名の一覧から UpdatePOMessageCreator を選択し、[ 追加] をクリックし、[ OK] をクリックします。

  7. プロジェクトをビルドすると、プロジェクトの \bin\Debug フォルダーの下にアセンブリ DLL が作成されます。 この DLL をグローバル アセンブリ キャッシュ (GAC) に追加する必要があります。

    1. Visual Studio コマンド プロンプトを起動します。

    2. コマンド プロンプトから、 UpdatePOMessageCreator プロジェクトの \bin\Debug\ フォルダーに移動します。

    3. コマンド プロンプトで次のコマンドを実行します。

      gacutil /i UpdatePOMessageCreator.dll  
      

私は何をしましたか?

この手順では、実行時に要求メッセージを作成する UpdatePOMessageCreator クラス ライブラリ プロジェクトを追加しました。 BizTalk プロジェクトでこのプロジェクトへの参照を追加し、アセンブリ DLL も GAC に追加しました。

次のステップ

UPDATE_EMPLOYEE ストアドプロシージャの応答メッセージを、Purchaser_Order テーブルの挿入操作の要求メッセージにマップします。

こちらもご覧ください

手順 2: UPDATE_EMPLOYEE応答メッセージを操作要求メッセージの挿入にマップする
レッスン 4: 購買発注テーブルに対して挿入操作を実行する