使用SSIS包创建NService总线票证

时间:2012-07-25 19:10:57

标签: ssis nservicebus

有没有办法在SSIS包中创建NService Bus票证。

我是使用SSIS包(MSSQL 2012)的新手,并且正在考虑使用SCRIPT TASK序列化NServiceBus票证并使用消息传递任务将其发送到MSMQ队列。

我在思考正确的方向吗?

1 个答案:

答案 0 :(得分:2)

我们已在内部完成此操作,您只需确保正确进行序列化。您还必须知道在消息标签中发送的内容。以下是v2.5的工作原理,可能需要修改3.x:

        String label = String.Format("<CorrId></CorrId><WinIdName>{0}\\Administrator</WinIdName>", Environment.MachineName);

        Message message = new Message();

        XmlSerializer serializer = new XmlSerializer(typeof(IMyMessage));

        serializer.Serialize(message.BodyStream, command);

        message.Label = label;

        MessageQueue q = new MessageQueue(queueName);

        if (q != null )
        {
            q.Send(message, MessageQueueTransactionType.Single);
        }