-1

我尝试使用openiso8583 库创建 ISO 8583 消息

它没有 17 号字段(日期,捕获),所以我需要扩展课程。wiki 页面上有用于扩展消息的参考

https://code.google.com/p/openiso8583net/wiki/ExtendingIso8583

Protected Overrides Function CreateField(fieldid As Integer) As IField
    If fieldid = 17 Then
        Return New Field(fieldid, New Field(fieldid, New FieldDescriptor(4, FieldValidator.FieldValidators.Numeric, Formatter.Formatters.Bcd,adjuster)
    Else
        Return MyBase.CreateField(fieldid)
    End If
End Function
4

1 回答 1

0

尝试在模板中添加 iso 字段 17。

例如在 iso8583.cs

  1. public class Bit添加public const int _017_CAPTURE_DATE = 17;
  2. GetDefaultIso8583Template() 添加 { Bit._017_CAPTURE_DATE, FieldDescriptor.AsciiFixed(4, FieldValidators.N) },

通过这种方式,iso8583 类支持字段 17。

于 2015-03-09T13:02:33.913 回答