를 사용하는 동안 나는 클래스 아래에있다 : -적합한 기본 형식 인코딩이 없습니다. 직렬화가 protobuf
[Serializable]
[DataContract(Name = "StateValueWrapper")]
public class StateValueWrapper
{
[DataMember(Order = 1)]
public Type StateValueType { get; set; }
[DataMember(Order = 2)]
public object WrappedObj { get; set; }
}
내가 오류가 protobuf.net.While의 직렬화를 사용하여 위의 클래스의 객체를 직렬화하려고은 "없음 적합한 기본 유형 인코딩을 찾을 수 없습니다." 이 일을 위해 내가해야 할 일을 제안 해주세요. 다음은 serilization 내 코드입니다 : -
MemoryStream ms = new MemoryStream();
var srariazeObj = new StateValueWrapper();
srariazeObj.StateValueType = typeof(int);
srariazeObj.WrappedObj = 5;
ProtoBuf.Serializer.NonGeneric.Serialize(ms, srariazeObj);
예 Marc 나는 protobuf를 사용하여 직렬화 할 수있는 유형의 유한 집합이 있습니다. 마지막 게시물에서 말한 접근 방식을 공유하면 좋을 것입니다. –
@vivek - 기존 [매우 비슷한 예; 여기] (http://stackoverflow.com/questions/2678249/in-protobuf-net-how-can-i-pass-an-array-of-type-object-with-objects-of-different/2679154#2679154) –