繁体   English   中英

.Net中的动态管道架构

[英]Dynamic pipeline architecture in .Net

我正在为多租户ASP.NET解决方案创建一个原型,该原型将(逐步)为所有租户处理相同类型的消息。 但是,对于某些租户,某些步骤需要稍有不同。

因此,假设一种消息类型有十个步骤,而我们有100个租户。 平均而言,租户有两个自定义步骤。 这给出了十个标准步骤实现和20个自定义。

我要实现的目标是,无需重新启动整个解决方案就可以使用一步的更新实现(新DLL)来更新解决方案。 因此,问题是-做到这一点的最佳架构是什么?

我一直在考虑让每个步骤的实现都在单独的AppDomain中运行,但是随着消息类型,租户和步骤数量的增加,我们会得到很多AppDomain,它们可能会占用大量内存,并且可能不会最佳性能。

这是最好/唯一的方法,还是我应该研究的另一种方法?

如果您使用的是MVC(甚至可能是Web表单),则可以用内联Razor代码编写“步骤”。 然后,当其中一个需要更新时,只需上传一个新文件即可。 IIS会自动进行更改,而您无需执行任何操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM