使用Assembly.Load加载的dll有一个长时间运行的方法,返回大数据集,我正在考虑创建AppDomains来运行此dll的不同版本。但是,我没有使用AppDomains,所以我不确定跨AppDomain边界的编组/序列化的复杂性和性能。
因此,我想知道在使用AppDomains进行探索之前,是否可以通过利用Service Fabric中的微服务架构绕过AppDomains。
谢谢!
答案 0 :(得分:1)
如果你使用微服务架构,那么你几乎可以在不同的进程中加载dll,这可能更简单但是依赖于ServiceFabric。
使用AppDomains,如果您在不同的appdomain周围传递数据,基本上就会很复杂。如果不是这种情况,我认为AppDomain是这种情况的正确方法。