使用如下代码:
...
EdiMessage ediMessage = (EdiMessage)instance;
using (FileStream ediStream = File.OpenWrite(file))
{
using (EdifactWriter writer = new EdifactWriter(ediStream))
{
writer.Write(ediMessage);
}
}
我收到一条错误消息“没有开始交换。”
writer.Write 调用下方的堆栈跟踪(Edifabric 的最后一个公共版本):
at EdiFabric.Framework.Writers.EdiWriter`2.Write(EdiMessage message)
它涉及一个带有 BGM、一些 FTX 和一个 UNH 的 D96A INVOIC 对象。对象类是 。EdiWriter 在调用时引发了异常writer.Write
。
内容ediMessage
似乎有效。根据 Edifabric文档,它应该自动添加默认的 EDIFACT 分隔符:
如果没有明确指定,作者将使用每个标准的默认分隔符:
我忘了设置什么?