我目前正在从事 Windows 服务项目。我添加了对项目外部类库的引用,因为我需要使用该 dll 中的函数。
但是,我需要的类库函数正在获取会话值,但我不能使用这些 Web 方法,因为我的只是 Windows。我只能想到两种方法来解决这个问题。
1)从外部类库中重载我需要的函数,并用输入参数替换会话值。这肯定是一个耗时的过程,因为我有许多该函数所指的会话值。
2) 我可以创建一个 Windows 窗体应用程序。将 Web 浏览器控件添加到表单。配置 URL 以具有外部项目中的函数所需的所有输入参数。添加调度程序以作为后台进程运行。在我需要参考的用 ASP.NET 编码的外部项目中,我可以添加一个新页面,该页面从我的 Windows 窗体应用程序中获取 URL。解析查询字符串以获取输入值并传递给所需的函数。
您能否建议是否有更好的方法。谢谢 !