私はオブジェクトを持っています
- Serializable 属性が設定されていません
- プロパティがあり、タイプがあり、Serializable 属性が設定されていません
- 私は制御できません(つまり、クラスを編集できません)
THISを読んでみましたが、 Sharpserializerを使用するときにこれを修正する置換クラスについて説明していますが、率直に言って、オブジェクトのプロパティがわからない場合にこれを行う方法がわかりません。
これを実行できるシリアル化フレームワークはありますか?
編集:私はprotobuf.netを調べていますが、私のシナリオでそれを機能させる方法がわかりません-Marcがその日を救うためにスイングしてくれることを願っていますか? :) - 私とまったく同じ問題であるこれを読みましたが、使用時に「タイプが予期されておらず、コントラクトを推測できません」というメッセージが引き続き表示されます
private static byte[] ClienToBytes(IScsClient client)
{
using (var memoryStream = new MemoryStream())
{
RuntimeTypeModel.Default.Add(typeof(IScsClient), true).SetSurrogate(typeof(BinaryFormatterSurrogate<IScsClient>));
Serializer.Serialize(memoryStream, client);
return memoryStream.ToArray();
}
}
RunTimeTypeModel を間違って使用していますか?