Я использую отличный OpenIso8583Net для отправки/получения сообщений ISO. Однако, поскольку каждая организация имеет свое собственное определение и настройку, я хочу иметь возможность настраивать формат с минимальным прикосновением к источнику проектов, чтобы он мог легче обновиться до новых версий.
Так вот три настройки я столкнулся прямо сейчас:Расширение/изменение OpenIso8583.Net
- Как я могу сделать
Bitmap
использоватьAsciiFormatter
вместоBinaryFormatter
? поскольку bitmap является частным полем классаAMessage
, я не могу получить к нему доступ, даже если я непосредственно получаю новый пользовательский класс отAMessage
. И конструктор по умолчанию используетBinaryFormatter
. В настоящее время я модифицировал конструктор безразмерных Bitmap.cs для использованияAsciiFormatter
. - То же самое относится к форматированию переменной длины. По умолчанию используется
AsciiFormatter
. Но я бы хотел, чтобы он использовалBcdFormatter
. Я изменил эту часть, чтобы использоватьBcdFormatter
по умолчанию в VariableLengthFormatter.
Буду признателен, если кто-нибудь покажет мне лучший способ справиться с этими настройками, расширив, не изменяя. - Предположим, я хочу отображать поля в файле журнала. Примером может служить то, что я показал в Generating MAC by encrypting data в разделе
Fields
. Прямо сейчас, я должен сделатьTemplate
собственности общественности и использовать следующий фрагмент кода: для (вар я = 2; я
Как я могу получить доступ к полям, не делая Template
общественности Я хочу, чтобы получить доступ к Display
метод полей в моей основной программе для целей регистрации.
Спасибо Джону. Отличная работа с проектом. Мне просто нравится :) – Kamyar
Только что заметил, что 'LengthFormatter' of FieldDescriptor не имеет сеттера. Я вручную добавил установщик, пока вы не обновите источник. Благодарю. – Kamyar