首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在BizTalk发送端口中生成两条消息(从一条输入消息)

在BizTalk发送端口中生成两条消息(从一条输入消息)
EN

Stack Overflow用户
提问于 2018-01-25 14:29:27
回答 1查看 327关注 0票数 0

我希望在管道组件中创建两条消息,并将其传递到组装阶段,在组装阶段,它将通过BTAHL7微软加速器。

管道组件将放置在发送管道的“预装配”阶段。

这是返回消息的代码。

代码语言:javascript
复制
private System.Collections.Queue qOutputMsgs = new System.Collections.Queue();
IBaseMessage[] allMessages = new IBaseMessage[] { pInMsg, pInMsg };

foreach (IBaseMessage msg in allMessages)
{
   qOutputMsgs.Enqueue(msg);
}

return (IBaseMessage)qOutputMsgs.Dequeue();

为了进行测试,我将两个pInMsg添加到一个数组中,并通过这个数组循环将其添加到队列中。然后,返回分隔的消息。

但是,尽管队列有两个值,但在管道的其他部分(组装和编码),它只返回一条消息。

为什么要这么做?我怎样才能让它回复两条信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-25 19:03:49

此逻辑在Execute方法中不能工作。您需要为这样的管道实现IDisassembler接口,并且需要在接收位置使用它。或者在发送到发送端口之前,使用业务流程创建多条消息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48445265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档