Visual Basic可以作为Windows服务运行吗?

时间:2009-08-25 17:41:38

标签: vb.net windows-services

我进入Visual Basic教育不到一周。我已经下载了Visual Studio 2008,并且正在自学Visual Basic 2008,希望能够登陆特定的合同职位。

与此同时,我的一位朋友告诉我,不建议使用Visual Basic编写Windows服务。真的吗?他可以指一些比2008年更旧的版本吗? .NET版本是否会发挥作用?

重要的是,我的朋友工作的公司将以极大的成本和费用完全重写其旗舰产品的组件,并简单地放弃他们现有的VB代码。如果唯一的挂断是让它作为服务运行,那么如果Visual Basic可以实际上作为一项服务可靠地运行,那么它们可以节省很多钱。

5 个答案:

答案 0 :(得分:6)

您可以使用任何CLR语言编写.NET服务,包括VB.NET ---您的朋友正在考虑VB6及更早版本。

(我确实记得一些相当疯狂的kludges,它们允许用VB6编写服务,但是出于所有实际目的,用VB6编写的服务并不是真正可行的解决方案......)

答案 1 :(得分:4)

没有理由Visual Basic .Net无法编写Windows服务。您可以在Visual Basic部分的“Windows”项目下选择将创建Windows服务的项目。

答案 2 :(得分:2)

在VB.NET中编写Windows服务(使用任何版本的Visual Studio> = 2003)与使用任何其他语言编写Windows服务一样有效。

你的朋友可能一直在想Visual Basic 6 ......或者他偏向于另一种.NET语言。

在任何一种情况下......你应该按照自己的方式继续前进。

答案 3 :(得分:1)

你的朋友可能指的是Visual Basic,而不是VB.NET。

虽然VB.NET具有类似于Visual Basic的语法,并且仍然存在一些便利功能,但它们是两个完全不同的语言和环境。

你的朋友说明Visual Basic(意思是6及更早版本,而不是VB.NET)是服务(或任何新应用程序)语言的不良选择是正确的,但VB.NET是合法的C#或任何其他CLR语言。

将您所学的内容称为“VB.NET”或“Visual Basic .NET”,而不仅仅是“Visual Basic”可能很有用。

答案 4 :(得分:0)

.NET当然允许您使用Visual Basic编写Windows服务。我相信甚至还有一个默认的项目模板。这是一个教程:http://www.vbdotnetheaven.com/UploadFile/mahesh/Winservvb11172005233242PM/Winservvb.aspx

所有.NET代码都转换为执行的中间语言,因此所有.NET语言都可用于编写Windows服务。