1

使用 Assembly.Load 加载的 dll 有一个返回大型数据集的长时间运行方法,我正在考虑创建 AppDomain 来运行此 dll 的不同版本。但是,我没有使用过 AppDomain,因此我不确定跨 AppDomain 边界的编组/序列化的复杂性和性能。

因此,在探索 AppDomain 之前,我想知道是否可以通过利用 Service Fabric 中的微服务架构来绕过 AppDomain。

谢谢!

4

1 回答 1

1

如果您使用微服务架构,您几乎可以在不同的进程中加载​​ dll,这可能更简单,但会依赖于 ServiceFabric。

使用 AppDomains 的复杂性基本上是如果您在不同的 appdomain 周围传递数据。如果不是这样,我相信 AppDomain 是这种情况的正确方法。

于 2017-04-26T17:42:12.307 回答