在使用MessageQueue(string queuePath)构造函数创建了System.Messaging.MessageQueue之后,尝试使用MessageQueue.Send(obj)会导致“Unable to generate a temporary class (result=1)”异常,并显示附加文本:“error CS0122:'System.__ComObject‘因其保护级别而无法访问”。
我试图在运行时序列化和反序列化一些对象,而不是使用属性,但我发现了许多问题。第一个是这样的;在运行时,我可以序列化一个整数数组,但不能序列化类型,除非我先包装它们。\src\protobuf-net\Meta\TypeModel.cs:line 1471
// at ProtoBuf.Meta.TypeModel.TrySerializeAuxiliaryTypewriter, Object value) in C:\Code\protobuf-