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

时间:2012-10-04 02:16:57

标签: .net vb.net winforms web-services web-applications

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

但是,我需要的类库函数是获取会话值,但我不能使用这些Web方法,因为我的只是Windows。我只能想出两种方法来解决这个问题。

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

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

您能否建议是否有更好的方法。谢谢 !

2 个答案:

答案 0 :(得分:0)

选项一似乎是最好的。这是最好的,可以让你控制你的项目。我认为,当你开始这样做时,你会注意到你可以利用的模式,这样总的工作现在看起来就不那么多了。

快捷方式很少见。

答案 1 :(得分:0)

我推荐选项1.选项2看起来像一个巨大的噩梦等待发生,而选项1看起来像一个简单的(尽管很费力)代码更改。

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

然而,长期解决方案必须是更改库代码。编写依赖于全局状态的可重用库代码总是一种灾难。