C#を使用してサービスブローカキューにメッセージを送信しようとしています。C#SQL Service Broker Queueにメッセージを送信
string send = String.Format("BEGIN TRANSACTION; BEGIN DIALOG {0} FROM SERVICE [/AVAILH/xml/InitService] TO SERVICE N'/AVAILH/xml/CreateFile' ON CONTRACT [/AVAILH/xml/Contract] WITH ENCRYPTION = OFF; SEND ON CONVERSATION {0} MESSAGE TYPE [/AVAILH/xml/CreateFile] ({1}); COMMIT TRANSACTION; GO", runID, xmlMessage);
ThreadPool.QueueUserWorkItem(delegate
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
using(SqlCommand command = new SqlCommand(send, conn))
{
conn.Open();
command.ExecuteNonQuery();
}
}
});
しかし、これが再び呼び出されるとエラーが発生します。 '2' の近くに不適切な構文:
型 'System.Data.SqlClient.SqlException' の未処理の例外は
のSystem.Data.dll
に追加情報を起こりました。
(....)「は」キーワードの近くに
不適切な構文私は繰り返し起こっされる、キューにメッセージを送信するための簡単な方法を把握しようとしています。
ご迷惑をおかけして申し訳ありません。