我有一个组件(一个内置在.net 中的程序集),我需要(几乎)访问两个不同网站的每个请求。一个网站是用经典的 asp 编写的,另一个是用 asp.net mvc 编写的。
目前我在 asp.net 解决方案中引用程序集并像调用任何 .net 程序集一样调用它。在经典的 asp 网站上,我通过 COM 包装器调用它。
这一切都很好,除了现在我需要这个组件真正保持活动状态并监控对配置文件的更改。在我的 asp.net 网站中,我可以在应用程序范围内保留一个引用,我想我可以在组件服务中注册它以进行 asp 访问。
这是最好的方法吗?此外,这种方式实际上将托管组件两次 - 一个实例在 asp.net 应用程序范围内,一个实例在组件服务中。我也许可以只让它存在于组件服务中,然后从 asp.net 中引用它。
我不知道 - 有些东西闻起来很腥(不,不是我) - 我是在正确的轨道上还是你看到更好的选择?