繁体   English   中英

Windows服务与Windows窗体应用程序VB.NET

[英]Windows Service Vs Windows Form Application VB.NET

我目前正在从事Windows服务项目。 我已经添加了对我项目外部的类库的引用,因为我需要使用该dll中的函数。

但是,我需要的类库函数采用会话值,但由于我只是Windows,所以无法使用这些Web方法。 我只能想到两种解决此问题的方法。

1)从外部类库中重载我需要的功能,并用输入参数替换会话值。 这肯定是一个耗时的过程,因为我有许多此函数引用的会话值。

2)我可以创建一个Windows窗体应用程序。 将Web浏览器控件添加到表单。 将URL配置为具有外部项目中的功能所需的所有输入参数。 添加一个调度程序以作为后台进程运行。 在我需要参考的用ASP.NET编码的外部项目中,我可以添加一个新页面,该页面从Windows窗体应用程序中获取URL。解析查询字符串以获取输入值并传递给所需的函数。

请问您是否有更好的建议。 谢谢 !

选项一似乎是最好的。 这是最整洁的,可让您保持对项目的控制。 我认为,当您开始执行此操作时,您会注意到可以利用的模式,因此总的工作量现在看起来不那么大。

捷径很少是捷径。

我建议选择1。选择2看起来就像一场噩梦,而选择1看起来像是简单的(尽管很费力)代码更改。

您可以通过在Visual Studio或您喜欢的文本编辑器中进行正则表达式搜索/替换来减轻选项1的痛苦。 我一直使用这种技术来进行繁琐的大规模代码更改,一旦习惯了,它就会非常高效。

但是,长期的解决方案必须是更改库代码。 编写依赖于全局状态的可重用库代码始终是灾难的秘诀。

暂无
暂无

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

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