mysql .net 接口_.NetCore WebApi + Vue +MySql搭建博客

因为我是一直写c#的,所以最近闲暇时间一直在学习.net core,该博客的后端使用的就是.net core webapi然后加前端vue。

首先后端.net core搭的框架是一个仓储层+服务层+api,然后数据库访问是ef core+mysql数据库。具体接口都使用的异步,使用第三方ioc容器解耦。

然后前端页面是网上找的模板https://www.yangqq.com/link.html,博主有各种风格的博客,可以去看下。然后接口请求是axios,vue用来处理数据。

开发环境:vs2017、vscode、centos7虚拟机。

部署环境:centos7、mysql、nginx代理(顺便解决跨域问题)、supervisor守护。

最后,本博客的源码已经上传github,欢迎随时下载。觉得还可以的别忘了点个星星,如果有大佬看过觉得哪里不好的也希望能给我些建议。

博客地址http://123.207.50.125/(刚买的服务器域名还没备案)

总结:该博客主要是一个练手的项目,所以功能不是很全面,比如点赞、图片上传这些地方做的不是很好,有些bug也还没解决。先挂出来,以后有空再完善下。

然后github地址在博客首页有。如果有刚学习.net core的小伙伴需要的话,可以留言或者其他方式联系,我可以稍微写文章详细介绍下。

以上。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常好的问题,以下是Vue .Net Core SignalR详细配置的步骤: 1. 在Vue项目中安装signalr客户端npm包 ``` npm install @aspnet/signalr ``` 2. 在Vue项目中创建一个名为`SignalR.js`的文件,并编写以下内容: ```javascript import * as signalR from "@aspnet/signalr"; export default { install(Vue, options) { Vue.prototype.$signalR = new signalR.HubConnectionBuilder() .withUrl(options.url) .configureLogging(signalR.LogLevel.Information) .build(); Vue.prototype.$signalR.start(); }, }; ``` 3. 在Vue项目中创建一个名为`main.js`的文件,并编写以下内容: ```javascript import Vue from "vue"; import App from "./App.vue"; import SignalR from "./SignalR"; Vue.use(SignalR, { url: "http://localhost:5000/chatHub", // SignalR后端地址 }); new Vue({ render: (h) => h(App), }).$mount("#app"); ``` 4. 在.Net Core项目中安装`Microsoft.AspNetCore.SignalR`包 5. 在`Startup.cs`中添加以下代码: ```csharp using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.SignalR; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace SignalRServer { public class Startup { public IConfiguration Configuration { get; } public Startup(IConfiguration configuration) { Configuration = configuration; } public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0); services.AddSignalR(); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); endpoints.MapHub<ChatHub>("/chatHub"); }); } } } ``` 6. 在.Net Core项目中创建一个名为`ChatHub.cs`的文件,并编写以下内容: ```csharp using Microsoft.AspNetCore.SignalR; using System.Threading.Tasks; namespace SignalRServer { public class ChatHub : Hub { public async Task SendMessage(string user, string message) { await Clients.All.SendAsync("ReceiveMessage", user, message); } } } ``` 7. 在Vue项目中使用以下代码与SignalR服务器通信: ```javascript // 发送消息 this.$signalR.invoke("SendMessage", user, message); // 接收消息 this.$signalR.on("ReceiveMessage", (user, message) => { console.log(user + ":" + message); }); ``` 希望这个解答可以帮助你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值