Protobuf-Netを使用してbulit-inシステムクラスをシリアライズ/デシリアライズする方法を教えてください。具体的には、基本のExceptionクラスとそれを継承する他のすべての例外クラスを直列化/逆シリアル化しようとしています。私はシリアル化する必要がある可能性のあるすべての例外クラスを指定する新しいRunTypeModelを作成する必要がありますか、何とかProtobuf-Netにすべての同じ方法でシリアル化するよう指示しますか?私がProtobuf-Netにまったく新しいものなので、どんな助けも非常に高く評価されています。私はまだそれをすべて理解しようとしています。 ありがとう:)Protobuf-Netを使用して.Net例外をシリアル化する方法は?
3
A
答えて
3
protobuf-netはDTOモデルをシリアライズするように設計されていますが、XmlSerializerなどと非常によく似ています(xmlではなく、明らかに)。シリアライズ例外は現在組み込まれていません。いくつかのことをハックする可能性がありますが、これは実際に設計された機能ではありません。
0
あなたは本当に
public class MyTest
{
[ProtoMember(1)]
public Exception MyException { get; set; }
}
のようなクラスをシリアル化can'tしかし、小さな変更を行うことは
public class MyTest
{
[ProtoMember(1, DynamicType = true)]
public Object MyException { get; set; }
}
をシリアル化することが可能となりますこれは私が例外をシリアル化するために見つけた唯一の方法でした。
+0
これは私にとってはうまくいきませんでした。これはうまくいきました:http://stackoverflow.com/questions/94488/what-is-the-correct-way-to-make-a-custom-net-exception-serializable – Contango
関連する問題
- 1. .Net XMLのシリアル化の例外を処理する方法?
- 2. シリアルを使用してboost :: ptr_vectorをシリアル化する方法は?
- 3. スフィンクスを使用して例外を文書化する方法
- 4. 例外をシリアル化解除する方法は?
- 5. .NET 2.0を使用しているブロックで例外をキャッチする方法は?
- 6. DataContractSerializerを使用してWCFメッセージをシリアル化する方法は?
- 7. Linqを使用してxmlを逆シリアル化する方法は?
- 8. XmlSerializerを使用して 'System.Numerics.Complex'をシリアル化する方法は?
- 9. ServiceStack JsonSerializerを使用してExpandoObjectをシリアル化する方法は?
- 10. RestKitを使用してマルチレベルJSONをシリアル化する方法
- 11. WCF:DataContractSerializerを使用してDataTableをシリアル化する方法
- 12. SOAP Formatterを使用して(ネストされた例外を使用して)例外をシリアル化するにはどうすればよいですか?
- 13. WCF CFClientBaseシリアル化Stackoverflow例外?
- 14. WCFシリアル化例外 - NetDataContractSerializer
- 15. DataContractSerializerシリアル化のスロー例外#
- 16. django rest_frameworkを使用してシリアル化する方法スルーモデルManyToManyFields
- 17. MYSQLI_REPORT_STRICTを使用してmysqli例外をスローする方法は?
- 18. IRTDUpdateEventを使用した.NET/COM例外
- 19. シリアル化の例外は声明
- 20. protobuf-netを使ってカスタムリストをシリアライズおよび逆シリアル化する方法
- 21. Voicexml例外を使用する方法
- 22. Jacksonを使用してリストをリストとしてシリアル化する方法
- 23. JSON文字列を.NETオブジェクトに逆シリアル化する方法は?
- 24. ddbgを使用して例外を解除する方法
- 25. jqGrid、マルチセレクション、およびSpringを使用してデータをシリアル化する方法は?
- 26. JacksonのobjectMapperを使用してインターフェースフィールドを逆シリアル化する方法は?
- 27. jacksonを使用して過渡フィールドをシリアル化する方法は?
- 28. jacksonを使用してjsonリストをPOJOにシリアル化する方法は?
- 29. ScalaとPlay Frameworkを使用してJsonのシリアル化をカスタマイズする方法は?
- 30. GSONを使用してマップのマップをシリアル化する方法は?
これについてのお返事ありがとうございます。あなたは私に壁の時間から頭を救った:) – WiredWiz
私は最終的に例外からデータを抽出し、それをシリアル化するために少し醜い反射を使用するExceptionProxyクラスを作成することによってこの問題を解決した。次に、逆シリアル化されたExceptionProxyクラス情報とより多くのリフレクションを使用して、反対側の例外グラフを再水和します。それはかなりではありませんが、かなりうまくいきます。 – WiredWiz