Может ли Visual Basic работать как служба Windows? - PullRequest
3 голосов
/ 25 августа 2009

Я меньше недели изучаю Visual Basic. Я скачал Visual Studio 2008 и обучаю себя Visual Basic 2008 в надежде получить определенную контрактную позицию.

Тем временем мой друг сказал мне, что не рекомендуется писать службу Windows с Visual Basic. Это правда? Мог ли он иметь в виду какую-то гораздо более старую версию, чем 2008? Входит ли в игру версия .NET?

На карту поставлено то, что компания, в которой работает мой друг, собирается полностью переписать компонент своего флагманского продукта с большими затратами и затратами и просто отказаться от своего существующего кода VB. Если единственное зависание - заставить его работать как сервис, тогда они могут сэкономить много денег, если Visual Basic действительно сможет работать как сервис.

Ответы [ 5 ]

6 голосов
/ 25 августа 2009

Вы можете писать службы .NET на любом языке CLR, включая VB.NET - ваш друг думал о VB6 и более ранних версиях.

(я помню некоторые довольно сумасшедшие ошибки, которые позволяли писать сервисы в VB6, но для практических целей сервисы, написанные на VB6, не были действительно жизнеспособным решением ...)

4 голосов
/ 25 августа 2009

Нет причин, по которым Visual Basic .Net не может написать службу Windows. Вы можете выбрать проект, который создаст службу Windows в разделе «Windows» проектов в разделе Visual Basic.

2 голосов
/ 25 августа 2009

Написание службы Windows в VB.NET (с использованием любой версии Visual Studio> = 2003) так же эффективно, как написание службы Windows на любом другом языке.

Возможно, ваш друг думал о Visual Basic 6 ... или он неравнодушен к другому языку .NET.

В любом случае ... с тобой все будет в порядке, чтобы продолжать идти своим путем таким, какой ты есть.

1 голос
/ 25 августа 2009

Ваш друг может ссылаться на Visual Basic, а не на VB.NET.

Хотя VB.NET имеет синтаксис, аналогичный Visual Basic, и некоторые вспомогательные функции все еще присутствуют, они представляют собой два полностью различных языка и среды.

Ваш друг прав, утверждая, что Visual Basic (имеется в виду 6 и более ранние, а не VB.NET) является плохим выбором языка для службы (или любого нового приложения), но VB.NET настолько же правомерен, как и язык. C # или любой другой язык CLR.

Может быть полезно называть то, что вы изучаете, «VB.NET» или «Visual Basic .NET», а не просто «Visual Basic».

0 голосов
/ 25 августа 2009

.NET, безусловно, позволяет использовать Visual Basic для написания службы Windows. Я считаю, что для этого есть даже шаблон проекта по умолчанию. Вот учебник как таковой: http://www.vbdotnetheaven.com/UploadFile/mahesh/Winservvb11172005233242PM/Winservvb.aspx

Весь код .NET преобразуется в исполняемый язык-посредник, поэтому все языки .NET могут использоваться для написания службы Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...