我正在尝试使用ISO8583Net dll实现一个解决方案,但无法确定如何填充各种位图字段值。根据ISO8583文档,我可以看到它需要作为消息(应用程序数据)中第一字段的一部分包含在内,但我在代码可用的字段列表中找不到它。
我是否在正确的地方查找? 有没有C#代码片段可以提供实现示例?
我是否在正确的地方查找? 有没有C#代码片段可以提供实现示例?
你目前尝试了什么?
我找不到任何C#的示例,但我相信你可以从这里找到的java版本指南中学到所需的知识:http://j8583.sourceforge.net/guide.html
这是您需要使用的两个主要类来处理ISO8583消息。 IsoMessage可以编码为字节数组或ByteBuffer以写入OutputStream,也可以直接将自身写入OutputStream。您可以设置和获取IsoMessage中每个字段的值,并且如果必要,它会自动调整使用二级位图。
据我所知,您只需在IsoMessage上设置字段,它就会处理生成位图。查看.NET实现的IsoMessage中的摘要可以证实这一点:
/// <summary>
/// This class represents an ISO8583 Message. It contains up to 127 fields
/// numbered from 2 to 128; field 1 is reserved for the secondary bitmap
/// and the bitmaps are calculated automatically by the message when it is
/// going to be written to a stream.