Mic*_*eth 5 .net c# remoting serialization
我编写了一个自定义序列化例程,它不使用ISerializable或SerialzableAttribute将我的对象保存到文件中.
我也远程调用这些相同的对象,并希望使用相同的序列化技术.但是,我不想实现ISerializable,因为我的序列化方法与我的对象完全分离(我希望它保持这种方式).
有没有一种简单的方法(可能有远程接收器),我可以在其中获取流并向其写入字节,另一方面从中读取字节,跳过.NET中的序列化框架?
如果您想使用远程处理,那么您将受到限制BinaryFormatter。通常,您可以使用“序列化代理”来提供与格式化程序分开的序列化程序,但据我所知,这不适用于 .NET 远程处理。
然而; 如果您编写自己的 RPC 堆栈(例如,通过 TCP/IP 或 HTTP),您将拥有更多控制权。同样,使用 WCF,您可以通过行为替换序列化器。我在protobuf-net中使用了这两种技巧(WCF 挂钩在这里)。
不过,不确定您是否可以通过远程处理来做到这一点- 您可能必须使用ISerializable.