完了までの時間: 10 分
目的: この手順では、C# クラス ライブラリ プロジェクトをソリューションに追加します。 このライブラリは、 Purchase_Order テーブルに対する挿入操作のメモリ内要求メッセージを作成します。 後の手順では、オーケストレーションによってこのメッセージが SQL Server に送信され、テーブルにレコードが挿入されます。
[前提条件]
「レッスン 3: ストアド プロシージャを実行して追加された新規従業員を選択する」の手順を完了している必要があります。
挿入操作の要求メッセージを作成するには
Visual C# クラス ライブラリ プロジェクトをソリューションに追加します。 プロジェクトの名前として、「
UpdatePOMessageCreator
」と入力します。Class1.csの名前をUpdatePOMessageCreator.csに変更します。
次のコードを.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 に存在することを想定しています。 このコードでは、要求メッセージを使用して、実行時に同様の要求メッセージを作成します。
厳密な名前のキー ファイルをプロジェクトに追加します。 厳密な名前のキー ファイルを作成する手順については、「 SQL アダプターを使用して SQL アプリケーションを作成するための前提条件」を参照してください。
ソリューション エクスプローラーで、 UpdatePOMessageCreator プロジェクトを右クリックし、[ プロパティ] をクリックします。
[プロパティ] ウィンドウで、[署名] をクリックします。
[ 署名 ] タブで、[ アセンブリに署名 する] チェック ボックスをオンにします。
[厳密な名前のキー ファイルの選択] の一覧で、[<Browse> をクリックします。
厳密な名前のキー ファイルを作成したフォルダーに移動し、[ 開く] をクリックします。
[標準] メニュー バーの [保存] をクリックします。 [プロパティ] ウィンドウを閉じます。
プロジェクトをビルドします。 プロジェクトを右クリックし、[ ビルド] をクリックします。
このプロジェクトの参照をソリューションの BizTalk プロジェクトに追加します。
ソリューション エクスプローラーで、BizTalk プロジェクトを展開し、[ 参照] を右クリックし、[ 参照の追加] をクリックします。
[ 参照の追加 ] ダイアログ ボックスで、[ プロジェクト ] タブをクリックします。
プロジェクト名の一覧から UpdatePOMessageCreator を選択し、[ 追加] をクリックし、[ OK] をクリックします。
プロジェクトをビルドすると、プロジェクトの \bin\Debug フォルダーの下にアセンブリ DLL が作成されます。 この DLL をグローバル アセンブリ キャッシュ (GAC) に追加する必要があります。
Visual Studio コマンド プロンプトを起動します。
コマンド プロンプトから、 UpdatePOMessageCreator プロジェクトの \bin\Debug\ フォルダーに移動します。
コマンド プロンプトで次のコマンドを実行します。
gacutil /i UpdatePOMessageCreator.dll
私は何をしましたか?
この手順では、実行時に要求メッセージを作成する UpdatePOMessageCreator クラス ライブラリ プロジェクトを追加しました。 BizTalk プロジェクトでこのプロジェクトへの参照を追加し、アセンブリ DLL も GAC に追加しました。
次のステップ
UPDATE_EMPLOYEE ストアドプロシージャの応答メッセージを、Purchaser_Order テーブルの挿入操作の要求メッセージにマップします。
こちらもご覧ください
手順 2: UPDATE_EMPLOYEE応答メッセージを操作要求メッセージの挿入にマップする
レッスン 4: 購買発注テーブルに対して挿入操作を実行する