【发布时间】:2012-10-04 02:16:57
【问题描述】:
我目前正在从事一个 Windows 服务项目。我添加了对项目外部类库的引用,因为我需要使用该 dll 中的函数。
但是,我需要的类库函数正在获取会话值,但我不能使用这些 Web 方法,因为我的只是 Windows。我只能想到两种方法来解决这个问题。
1) 从外部类库中重载我需要的函数,并用输入参数替换会话值。 这肯定是一个耗时的过程,因为我有许多该函数所指的会话值。
2) 我可以创建一个 Windows 表单应用程序。将 Web 浏览器控件添加到表单。配置 URL 以具有外部项目中的函数所需的所有输入参数。添加调度程序以作为后台进程运行。 在我需要参考的用 ASP.NET 编码的外部项目中,我可以添加一个新页面,该页面从我的 Windows 窗体应用程序中获取 URL。解析查询字符串以获取输入值并传递给所需的函数。
您能否建议是否有更好的方法。谢谢 !
【问题讨论】:
-
Windows 网络服务和Windows 服务之间是有区别的。更正了标题和标签,因为您的问题是关于第一个而不是后者。
-
我有点困惑为什么你不能使用 Session 值 - 你说你正在处理一个 Windows Web 服务项目。那不就可以访问Session了吗?
-
我认为 Ken 将其更改为 web 但我的意思是说我正在处理 Windows Service 应用程序而不是 web 。
标签: .net vb.net winforms web-services web-applications