完了までの時間: 10 分
目的: この手順では、C# クラス ライブラリ プロジェクトをソリューションに追加します。 このライブラリは、 UPDATE_EMPLOYEE ストアド プロシージャのメモリ内要求メッセージを作成します。 後の手順では、オーケストレーションによってこのメッセージが SQL Server に送信され、ストアド プロシージャが実行されます。
[前提条件]
「レッスン 2: 通知の受信とフィルター処理」の手順を完了している必要があります。
UPDATE_EMPLOYEEストアド プロシージャの要求メッセージを作成するには
Visual C# クラス ライブラリ プロジェクトをソリューションに追加します。 プロジェクトの名前として、「
UpdateEmployeeMessageCreator
」と入力します。Class1.csの名前をUpdateEmployeeMessageCreator.csに変更します。
次のコードを.cs ファイルにコピーします。
using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.IO; namespace UpdateEmployeeMessageCreator { public class UpdateEmployeeMessageCreator { private static XmlDocument Message; private static string XmlFileLocation; private static string ResponseDoc; public static XmlDocument XMLMessageCreator() { XmlFileLocation = "C:\\TestLocation\\CreateEmployeeMessage"; 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; } } }
このコード スニペットでは、 UPDATE_EMPLOYEE ストアド プロシージャの要求メッセージが C:\TestLocation\CreateEmployeeMessage に存在することを想定しています。 このコードでは、要求メッセージを使用して、実行時に同様の要求メッセージを作成します。
厳密な名前のキー ファイルをプロジェクトに追加します。 SQL アダプターを使用して SQL アプリケーションを作成するための前提条件を参照してください。
ソリューション エクスプローラーで、 UpdateEmployeeMessageCreator プロジェクトを右クリックし、[ プロパティ] をクリックします。
[プロパティ] ウィンドウで、[署名] をクリックします。
[ 署名 ] タブで、[ アセンブリに署名 する] チェック ボックスをオンにします。
[厳密な名前のキー ファイルの選択] の一覧で、[<Browse> をクリックします。
厳密な名前のキー ファイルを作成したフォルダーに移動し、[ 開く] をクリックします。
[標準] メニュー バーの [ 保存] を クリックします。 [プロパティ] ウィンドウを閉じます。
プロジェクトをビルドします。 プロジェクトを右クリックし、[ ビルド] をクリックします。
このプロジェクトの参照をソリューションの BizTalk プロジェクトに追加します。
ソリューション エクスプローラーで、BizTalk プロジェクトを展開し、[ 参照] を右クリックし、[ 参照の追加] をクリックします。
[ 参照の追加 ] ダイアログ ボックスで、[ プロジェクト ] タブをクリックします。
プロジェクト名の一覧から UpdateEmployeeMessageCreator を選択し、[ 追加] をクリックし、[ OK] をクリックします。
プロジェクトをビルドすると、プロジェクトの \bin\Debug フォルダーの下にアセンブリ DLL が作成されます。 この DLL をグローバル アセンブリ キャッシュ (GAC) に追加する必要があります。
Visual Studio コマンド プロンプトを起動します。
コマンド プロンプトから、 UpdateEmployeeMessageCreator プロジェクトの \bin\Debug\ フォルダーに移動します。
コマンド プロンプトで次のコマンドを実行します。
gacutil /i UpdateEmployeeMessageCreator.dll
私は何をしましたか?
この手順では、実行時に要求メッセージを作成する UpdateEmployeeMessageCreator クラス ライブラリ プロジェクトを追加しました。 BizTalk プロジェクトでこのプロジェクトへの参照を追加し、アセンブリ DLL も GAC に追加しました。
次のステップ
手順 2: SQL Server への要求メッセージの送信と応答の受信に関する説明に従って、 要求メッセージを SQL Server に送信し、応答を受信します。