首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EdiMessage.ToEdi方法在ediFabric中的性能差

EdiMessage.ToEdi方法在ediFabric中的性能差
EN

Stack Overflow用户
提问于 2022-03-26 17:44:52
回答 1查看 51关注 0票数 0

我正在使用ediFabric框架生成X12 850格式的040010版本的采购订单。我使用TS850类并调用ToEdi()方法来生成文件。我遇到的唯一问题是,该方法的性能很差(每次调用需要几百ms ),而且我需要生成数百个文件。

代码语言:javascript
复制
public string[] GeneratePurchaseOrders(TS850[] ts850s)
{
   var settings = new X12WriterSettings();

   var separators = Separators.X12;

   separators.Segment = '~';
   separators.ComponentDataElement = '>';

   settings.Separators = Separators;

   List<string> files = new List<string>(ts850s.Length);

   for (var ts850 in ts850s)
   {
       files.Add(ts850.toEdi(settings));
   }

   return files.ToArray();
}

是否有更有效的方法来生成大量的文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-29 08:45:54

为什么要使用无文档化的方法ToEdi()?无论是在示例中还是在文档中都没有提到它,所以我很好奇您为什么选择使用它。

ToEdi()首先将EDI数据写入流,然后将流加载到字符串中。

对于编写大型消息,我建议使用异步写入方法直接写入文件或流。

写入文件

写入流异步

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

https://stackoverflow.com/questions/71630445

复制
相关文章

相似问题

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