博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BizTalk Orchestration execute Flat file disassembler ReceivePipeline
阅读量:6588 次
发布时间:2019-06-24

本文共 1894 字,大约阅读时间需要 6 分钟。

需求是这样,在一个inbound XML中有个一点节点使用平文件的方式存放,还要解析比如固定长度或根据特殊字符截取字段

也就是需要在流程里面先把输入的XML的节点先读出来,这个方式有很多可以直接升级属性,或调用Xpath来获取,在流程里面调用执行receivepipeline的方法也非常简单。

 

fstr="1001078604000107860400060M1000269  100287128         CONN                ((PLT)) CONNECTOR                                                                                                                                               0000002500AM    14-00NO_PORDER      001SNK15167       6301519046        CN                1SNK15167-KFM      \r\n2001078604000107860400063M1000269  100293499         CAP                 CERAMIC CAPACITOR                                                                                                                                               0000010000AM    14-00NO_PORDER      001SNK15217       4200134227        CHN               1SNK15217-KFM      \r\n";doc=new System.Xml.XmlDocument();msgcrt.CreateMyMessage(doc,fstr);vpipline = Microsoft.XLANGs.Pipeline.XLANGPipelineManager.ExecuteReceivePipeline(typeof(BizTalkPipline.ReceiveFlilePipeline), doc );Message_2 =null; //初始化输出消息。vpipline .MoveNext(); //IElement的默认方法。vpipline .GetCurrent(Message_2 );

  

  难的是怎么把string Convert XLangMessage。找了我好久

[Serializable]   public class StringStreamFactory : Microsoft.XLANGs.BaseTypes.IStreamFactory   {       private string m_mystringdata;       public StringStreamFactory(string stringdata)       {           m_mystringdata = stringdata;       }       public System.IO.Stream CreateStream()       {           return new System.IO.MemoryStream(System.Text.UTF8Encoding.UTF8.GetBytes(m_mystringdata));       }   }   [Serializable]   public class StringMessageCreator   {       public void CreateMyMessage(Microsoft.XLANGs.BaseTypes.XLANGMessage mydestmsg,string content)       {           mydestmsg[0].LoadFrom(new StringStreamFactory(content));       }   }

  

转载于:https://www.cnblogs.com/neozhu/p/4709049.html

你可能感兴趣的文章
10 行代码解决漏斗转换计算之性能优化
查看>>
ssh远程登录命令
查看>>
工程师论文如何发表
查看>>
javascript基础语法——变量和标识符
查看>>
服务器遭受***后的处理过程
查看>>
apache 和Tomcat的区别
查看>>
学习iptables
查看>>
阿里云linux主机更新hostname
查看>>
awk 累加
查看>>
LAMP编译安装
查看>>
如何写出高质量的shell脚本---------值得注意的地方
查看>>
我的友情链接
查看>>
修复MBR扇区故障
查看>>
mysqlbinlog: unknown variable 'default-character-s
查看>>
VSFTP服务的日常应用及疑难问题解析
查看>>
回溯法——批处理作业调度
查看>>
0. SQL Server监控清单
查看>>
Linux 系统使用WordPress开启“固定链接设置”之后部分页面打不开(404)的解决办法...
查看>>
wget命令
查看>>
Android_Button
查看>>