Я ищу для отправки сообщений в очередь брокерских услуг через 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();
}
}
});
Однако, когда это снова вызвано, я получаю сообщение об ошибке.
Необработанное исключение типа 'System.Data.SqlClient.SqlException' произошло в System.Data.dll
Дополнительная информация: Неправильный синтаксис около '2'.
Неправильный синтаксис около ключевого слова «с» (....)
Я просто пытаюсь выяснить, простой способ отправки сообщений в очереди, которая будет происходить неоднократно.
Любая помощь или руководство будут очень благодарны!