6

Protobuf-net に SetFactory メソッドがあります。ただし、タイプごとに利用できるようです。(それと MethodInfo か文字列か? 聞こえますFunc<T>か?)

私が欲しいのは、IoC コンテナーのオブジェクト解決と構築機能をすべての逆シリアル化に使用できることです。(私は Autofac を使用しています。) Protobuf-net は、最初に IoC を構築に使用しようとする必要があります。それが null を返す場合は、デフォルトの動作が必要です。現在これを行う方法はありますか?御時間ありがとうございます。

4

1 に答える 1

2

現在ありません。デリゲートを使用しない理由は、モデルを静的にコンパイルすることを目的としているためです - MethodInfo はそれで問題ありませんが、デリゲート: それほど多くはありません。ただし、提供するファクトリ メソッドは、必要なオブジェクトを含むことができるシリアライゼーション コンテキストを取得できます。

デフォルトのファクトリ メソッドについて考えることができます。それは可能に思えます。引数の 1 つを Type にする必要がありますが、それは問題ではありません。

「(必要に応じて) Type とシリアライゼーション コンテキストを取得できるデフォルトのファクトリ MethodInfo」を設定する機能で十分でしょうか?

于 2013-01-26T08:46:20.383 に答える