gpt4 book ai didi

c# - 在服务器端运行连续的自定义应用程序逻辑。入口点?

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

我正在创建某种插件系统。目前我正在使用 WinForms 应用程序加载程序集,使用 Assembly.LoadActivator.CreateInstance。 WinForms GUI 应该只显示当前加载的程序集(插件)的名称。

PluginManager 中有一个类,它实例化并保存所有 IPlugin 实现者的列表。

但是,我现在希望能够从 Silverlight 应用程序访问插件列表(只有它们的名称)。

我有一个在 Visual Studio 中创建的 Silverlight 4 应用程序。

这增加了两个项目:

  • MyProject(SL 4 项目)
  • MyProject.Web(包含运行 .xap 文件的 .aspx 启动页面)

我需要的是 PluginManager 及其实例化插件不仅在 silverlight 页面请求期间(通过 aspx 页面)加载,而且始终加载,即使用户从未打开 silverlight浏览器中的应用程序。我对 .Web 项目的入口点是什么感到困惑。 (在控制台应用程序中,我会将代码放入 Main 方法中,在 WinForms 中的 Loaded 事件处理程序中,但我不知道在这个 .Web 项目中从哪里开始我的“服务”)。

这是如何运作的?我应该在哪里实例化我的 PluginManager.Web 项目是只在 HTTP 请求期间短暂存在还是可以持续运行?

最佳答案

将 Global.asax 添加到 MyProject.Web。并在 Application_Start() 方法中执行此操作。此方法仅在构建应用程序时调用一次。

如果您需要在构建应用程序之前运行您的 PluginManager,您应该创建一个从安装程序运行的 Windows 服务。该服务将实例化 PluginManager。

关于c# - 在服务器端运行连续的自定义应用程序逻辑。入口点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7147612/

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