.net core启动异常——但未引发 CoreCLR 启动事件。请确保将目标进程配置为使用 .NET Core。如果目标进程未运行 .NET Core,则发生这种情况并不意外

安装好vs2022之后,创建一个ASP .NET Core的空项目,启动项目,报错:
在这里插入图片描述

异常详情:
目标进程已退出,但未引发CoreCLR启动事件。请确保将目标进程配置为使用 .NET Core。如果目标进程未运行.NET Core,则发生这种情况并不意外。程序“[10128]WebApplication2.exe”已退出,返回值为2147516566(0x80008096)。

异常原因:
该异常是因为本地环境缺少.net SDK或者是.net SDK异常。

异常解决:
下载SDK安装或者是修复即可。
下载地址:https://dotnet.microsoft.com/zh-cn/downloadttps

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
要实现.NET Core Web Api配置项目启动后向VUE不同界面发送不同的数据,可以使用WebSocket连接和标识符来实现。以下是实现步骤: 1. 在.NET Core Web Api中,在Startup.cs文件的Configure方法中创建多个WebSocket连接,每个连接对应一个标识符和一个VUE界面。例如: ```csharp public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseWebSockets(); app.MapWebSocketManager("/ws/1", app.ApplicationServices.GetService<MyWebSocketHandler1>()); app.MapWebSocketManager("/ws/2", app.ApplicationServices.GetService<MyWebSocketHandler2>()); } ``` 2. 在.NET Core Web Api的WebSocketHandler类中,重载OnConnected方法,在该方法中将WebSocket连接和对应的标识符存储到字典中。例如: ```csharp public override async Task OnConnected(WebSocket socket) { string socketId = Guid.NewGuid().ToString(); _sockets.Add(socketId, socket); } ``` 3. 在.NET Core Web Api的WebSocketHandler类中,添加一个SendMessageAsync方法,该方法可以向指定的WebSocket连接发送消息。例如: ```csharp public async Task SendMessageAsync(string socketId, string message) { if (_sockets.TryGetValue(socketId, out WebSocket socket)) { await SendMessageAsync(socket, message); } } ``` 4. 在.NET Core Web Api中,通过调用WebSocketHandler类的SendMessageAsync方法向指定的WebSocket连接发送不同的数据。例如: ```csharp var socketId1 = "123"; var message1 = "Hello from WebSocket 1"; await _webSocketHandler1.SendMessageAsync(socketId1, message1); var socketId2 = "456"; var message2 = "Hello from WebSocket 2"; await _webSocketHandler2.SendMessageAsync(socketId2, message2); ``` 5. 在VUE中,创建多个WebSocket连接,每个连接对应一个.NET Core Web Api的WebSocket连接。例如: ```javascript var socket1 = new WebSocket('ws://localhost:port/ws/1'); socket1.onmessage = function(event) { var message = event.data; // 处理接收到的消息 }; var socket2 = new WebSocket('ws://localhost:port/ws/2'); socket2.onmessage = function(event) { var message = event.data; // 处理接收到的消息 }; ``` 这样就可以实现.NET Core Web Api配置项目启动后向VUE不同界面发送不同的数据。注意在.NET Core Web Api的WebSocketHandler类中需要使用不同的标识符和SendMessageAsync方法。在VUE中需要创建多个WebSocket连接来接收不同的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值