次のテストは、このエラーで失敗します。
「System.InvalidOperationException : 適切なデフォルト IB エンコーディングが見つかりません。」
[ProtoContract]
public class A
{
[ProtoMember(1)]
public IB B { get; set; }
}
public interface IB
{
}
[ProtoContract]
public class B : IB
{
[ProtoMember(1)]
public int SomeProperty { get; set; }
}
[TestFixture]
public class TestFixture
{
[Test]
public void Test()
{
var a = new A {B = new B()};
using (var m = new MemoryStream())
{
Serializer.Serialize(m, a);
}
}
}
私は Protobuf.net のこの実装を使用しています:
http://code.google.com/p/protobuf-net/
私は何か見落としてますか?どうもありがとうございます。