c#中webapi每次请求创建关闭和连接数据库性能如何

c#中webapi每次请求创建关闭和连接数据库性能如何,第1张

每次请求创建和关闭数据库连接,会影响web api的性能,因为每次请求都会耗费时间去创建和关闭数据库连接,这将增加响应时间。另外,如果web api处理大量请求,每次都创建和关闭数据库连接,将会消耗大量的资源,也将对性能产生负面影响。因此,建议使用连接池,每次请求从连接池中获取数据库连接,然后在完成 *** 作后归还连接池,而不是每次都创建和关闭数据库连接。

首先你需要明白一点,浏览器只能主动请求,不能被动接受。

你能做的也就是在客户端写一个局部刷新,定时请求以获取信息。

那么通过获取信息来判断是否d窗。

具体过程自己百度比我说的更权威。

如果不想使用Web API方式,可以将最后两行的代码删除,即删除以下两行代码:

servicesAddControllers();

servicesAddSwaggerGen(c =>

{

cSwaggerDoc("v1", new OpenApiInfo { Title = "MyToDoApi", Version = "v1" });

});

这两行代码的作用是添加控制器和Swagger文档生成器,如果不需要使用Web API,就不需要这些东西了。

另外,如果不使用Web API,可以将启动类中的以下代码删除:

servicesAddDbContext<MyToDoContext>(option =>

{

var connectionString = ConfigurationGetConnectionString("ToDoConnection");

optionUseSqlite(connectionString);

})AddUnitOfWork<MyToDoContext>()

AddCustomRepository<ToDo, ToDoRepository>();

因为这些代码都是用来配置数据库上下文和依赖注入的,如果不使用Web API,就不需要这些东西了。

有解决方案:建立CS程序与WebApi服务器的点对点连接(通过Tcp/ip),然后WebApi发起请求,CS程序返回请求结果。

详细一点:CS端开启tcpip的监听端口,webapi服务器连接这个端口,需要掌握网络编程技能。百度搜索C# 网络编程相关的源码。

若CS端没有开启外网IP,还需要穿透NAT(类似QQ聊天,网络编程高级篇),这里有文章参考一下: C#实现UDP穿透NAT(UDP打洞)完整版(原)

>

以上就是关于c#中webapi每次请求创建关闭和连接数据库性能如何全部的内容,包括:c#中webapi每次请求创建关闭和连接数据库性能如何、c# .net web api webapi如何返回一个数据使浏览器d出一个窗体、wpf 数据库是webapi的项目怎么改为本地调用执行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9403863.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存