gpt4 book ai didi

c# - 是否可以在没有序列化的情况下在应用程序之间共享对象?

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:43 24 4
gpt4 key购买 nike

是否可以在不进行序列化的情况下在 C# 应用程序之间共享对象?

我需要三个应用共享同一个对象的实例,但对象本身不支持序列化。

范围是:我正在开发一些应用程序以在 SVN 和 TFS 存储库之间创建某种互操作性。但是我不想在三个应用程序上连接到 tfs 服务器(无用的耗时),因为其中一个只是一组小实用程序,我不希望它加载缓慢。

所以我在考虑使用 RemotingServices.Marshal,在 tcp channel 中临时注册连接对象,并在其他应用程序中需要时调用该对象。

但事情是这样的。 TeamFoundation.Client 中的许多对象不可序列化,因此我在尝试检索对象时遇到错误。

我该如何解决这个问题?

最佳答案

序列化的直接替代方案是远程处理,但需要更改类型,因此行不通。

我不会尝试序列化 TFS 对象,而是编写一个类似于 TFS 对象(或更好:您要执行的请求等)的对象模型,然后发送 。然后根据需要重建。本质上是 实际 对象之上的浅 DTO 层。

显然,您需要根据需要重建 TFS 模型(基于 DTO 状态),但这就是生活。

关于c# - 是否可以在没有序列化的情况下在应用程序之间共享对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com