C# 如何更改OpenIso8583.Net消息中字段的格式

C# 如何更改OpenIso8583.Net消息中字段的格式,c#,openiso8583.net,C#,Openiso8583.net,例如,OpenIso8583Rev93中字段128的默认格式为固定十六进制8。如何将其更改为固定十六进制。您需要扩展Iso8583Rev93并重写构造函数中的模板类 public class Iso8583Extended : Iso8583Rev93 { private static readonly Template ExtendedTemplate; static Iso8583Extended() { ExtendedTemplate = new

例如,
OpenIso8583Rev93
中字段128的默认格式为固定十六进制8。如何将其更改为固定十六进制。

您需要扩展Iso8583Rev93并重写构造函数中的模板类

public class Iso8583Extended : Iso8583Rev93
{
    private static readonly Template ExtendedTemplate;
    static Iso8583Extended()
    {
        ExtendedTemplate = new Template();
        ExtendedTemplate[Bit._128_MAC] = FieldDescriptor.AsciiFixed(16, FieldValidators.Hex);
    }

    public Iso8583Extended():base(ExtendedTemplate)
    {
    }
}

我会做这项工作。

这个问题与我的OSS库有关。这就是我回答这个问题的原因,标签openiso8583.net是故意的。这是一个新的图书馆,我希望将来这里有更多的问题