首页 > 编程问答 >将 .NET Framework 应用程序更新到 .NET Core。这是一个 VB.NET Windows 服务

将 .NET Framework 应用程序更新到 .NET Core。这是一个 VB.NET Windows 服务

时间:2024-07-20 14:08:24浏览次数:14  
标签:vb.net .net-core service .net-8.0

我有一个用 VB.NET 编写的有点旧的 .NET 4.7 Windows 服务。

我想将其升级到 .NET Core 8.0,但升级向导似乎不想处理大量工作如果 .NET Core 支持 VB.NET Windows 服务,我找不到任何真正的内容....

我可以找到大量创建控制台应用程序等的 C# 示例,但没有找到 VB.NET 的任何内容,当我创建了一个新项目,我只看到一个使用 C# 语言的服务项目。

所以在我放弃之前,我想我至少会问...我想做的事情可能吗?我可以使用 VB.NET 在 .NET Core 8 上创建 Windows 服务吗?

有任何示例可供我查看以了解如何操作吗?

一如既往.. 谢谢!


很遗憾,不能使用 VB.NET 在 .NET Core 或 .NET 上创建 Windows 服务。

.NET Core (.NET 5 及更高版本) 不支持使用 VB.NET 创建 Windows 服务项目。虽然 .NET Core 引入了对 VB.NET 的支持,但这仅限于控制台应用程序、类库和一些其他项目类型。Windows 服务项目类型仅限于 C#。

可以考虑以下选项:

  1. 使用 C# 移植的服务: 这是最直接的选项,但需要将 VB.NET 代码转换为 C#。可以使用代码转换器来自动化大部分工作,但可能需要手动修复一些问题。

  2. 使用 .NET Framework 继续开发的服务: 如果的服务运行良好且没有迫切需要升级到 .NET 的理由,则可以继续使用 .NET Framework。

  3. 探索使用 worker service 作为替代方案: Worker service 是一种在 .NET 中创建长时间运行后台进程的新方法,可以替代 Windows 服务。可以使用 VB.NET 创建 worker service,并且它可以在 .NET Core 和 .NET 上运行。

如果决定使用 worker service,以下是一些可以参考的资源:

总而言之,虽然无法使用 VB.NET 在 .NET Core 或 .NET 上创建 Windows 服务,但可以考虑其他选项,例如将的服务移植到 C# 或使用 worker service。

标签:vb.net,.net-core,service,.net-8.0
From: 78771571

相关文章

  • Load balancer does not contain an instance for the service service-B [503] duri
    场景:service-A服务通过openFeign远程调用service-B服务的test()方法,结果报错Loadbalancerdoesnotcontainaninstancefortheserviceservice-Bfeign.FeignException$ServiceUnavailable:[503]during[POST]to[http://service-B/test]原因:报错信息的意思......
  • 运维锅总详解Kubernetes之Service
    本文尝试从Service暴露服务方式、Service控制器实现原理、使用规范等方面对Kubernetes中的Service进行详细介绍。一、Kubernetes中的pod有哪些暴露服务的方式各种Kubernetes中暴露服务的方式都有其独特的优缺点,根据具体的使用场景和需求,选择合适的方式非常重要。下面是......
  • Goby漏洞发布 | CVE-2024-4879 ServiceNowUI /login.do Jelly模板注入漏洞【已复现】
    漏洞名称:ServiceNowUI/login.doJelly模板注入漏洞(CVE-2024-4879)EnglishName:ServiceNowUI/login.doInputValidationVulnerability(CVE-2024-4879)CVSScore:9.3漏洞描述:ServiceNow是一个业务转型平台。通过平台上的各个模块,ServiceNow可用于从人力资源和员工管理到自动......
  • post测webservice
    webservice地址 asmx, 直接打开浏览器,里写的很清楚了。    postman设置 设置soapaction直接复制示例code 结果 ......
  • VB.net开发积累——vb关闭窗口时,让后台的进程全部关闭
    目录引出vb点击关闭,进程也关掉vb.net和vb6.0窗口始终置顶和焦点设置回到上个光标位置总结认识CATIA二次开发刘瑞欣vb程序设计教程Excel中的vba开发catia中的vba开发宏的录制、回放和编辑宏代码精简画圆柱阵列宏Macro文件的3种类型宏的保存:文件夹,项目,catia文件宏加入......
  • android系统启动流程- ServiceManager进程启动流程
    *注:基于Android11源码ServiceManager进程是在init进程创建的,所以我们从init进程的main()开始分析://文件路径:system/core/init/main.cppintmain(intargc,char**argv){...if(!strcmp(argv[1],"second_stage")){//TODO根据条件会走到这个分支......
  • Android 四大组件 Activity、Service、Broadcast、Content Provider
    一、Android四大组件Activity、Service、Broadcast、ContentProvider1、Activity:1.1、打开App内部Activity:Intentintent=newIntent(SourceActivity.this,TargetActivity.class);startActivity(intent); 1.2、打开Activity并获取返回结果(类似模式对话框): 主Activit......
  • How to link multiple docker-compose services via network
    Howtolinkmultipledocker-composeservicesvianetworkNewscenario:SharinganetworkbetweenservicesIfyouwantdefineservicesinmultipledocker-compose.ymlfiles,andalsohavenetworkconnectivitybetweentheservices,youneedtoconfigureyou......
  • C#Worker Service征服Linux:从零到部署英雄的跨界之旅
    ......
  • 在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
    在Linux中,将脚本添加为系统服务,使其可以通过service命令进行管理,通常涉及以下步骤:编写启动脚本:创建一个启动脚本,该脚本将被Systemd或其他初始化系统用来启动、停止和重启你的应用程序或服务。例如,创建一个名为your_service的脚本,并赋予执行权限:#!/bin/bash#你的启动停止逻......