Ich möchte einen benutzerdefinierten .NET Serializer/Deserializer für FIX-Nachrichten schreiben (die nicht wie XML sind). Grundsätzlich wird die Nachricht codiert als <tag>=<value>;<tag>=<value>;...
Wie schreibe ich einen benutzerdefinierten POCO Serializer/Deserializer?
So eine Probe könnte man sein:
51=2;20=hello;31=2
Ich möchte meine FIX Serializer Klasse ähnlich wie ich die XMLSerializer Klasse verwenden, nutzen zu können serialisiert/deserialisieren Mitteilungen. Ich könnte mir vorstellen, ich eine FIX-Nachrichtenklasse wie schreiben würde:
[Serializable]
public class FixMessage
{
[FIXValuePair(51)]
public double Price { get; set; }
[FIXValuePair(20)]
public string SomethingElse { get; set; }
}
Irgendwelche Hinweise, wie ich so einen Serializer/Deserializer schreiben würde?
Blick auf bestehende Open-Source-Projekte: JSV (von ServiceStack), Json.NET, Protobuf.NET usw. Viele vorhandenen Code/Dokumentation. Es gibt auch eine Reihe von [einfachen] Tricks, die oft angewendet werden, um die Serialisierung zu beschleunigen oder Anpassungspunkte usw. zu ermöglichen. –
@pst, Sie sollten das als Antwort verwenden. Das war hilfreich! – Denis
Froh, dass es nützlich war - Fühlen Sie sich frei, Ihre Erkundung/Leads/Ansatz/Ergebnis in einer Selbst-Antwort zu geben :) –