- 博客(23)
- 收藏
- 关注
原创 ABP多租户实现
abp会调用ITenantStore.Find(Guid)方法去查tenant是否存在。要骗过abp就得自己实现ITenantStore并替换原来的实现。abp会自动解jwt里的tenant id,并且尝试验证它。这时候我们之前实现的ITenantStore就可以骗过abp。你要不想骗它也成,反正这个类是可以依赖注入的,你爱咋验证就咋验证。不用open id dict,只用jwt,让abp轻起来。在原来生成jwt的地方加入tenantId。module上也要加DependsOn。
2025-12-27 01:36:51
313
原创 ABP+Hangfire实现定时任务
此时打开http://localhost:5000/hangfire就能看到dashboard了。在OnApplicationInitialization里注册。创建ConfigureHangfire。添加dashboard。添加DependOn。
2025-12-26 14:12:07
250
原创 告别IIS依赖!ASP.NET Core如何通过Windows Service实现服务托管
IIS默认会定时回收进程,这会严重影响后台应用的定时任务,接收消息队列等需要不间断运行的功能。在Program.cs里修改builder创建方式,将应用路径设为项目启动路径。发布选择目标运行时为 win-x64。通过启动参数指定启动端口。
2025-12-22 13:12:48
190
原创 Prism+OxyPlot实现WPF展示图表
摘要:本文展示了一个使用OxyPlot.Wpf库实现的WPF图表应用。通过Prism框架实现MVVM模式,在MainWindow.xaml中嵌入PlotView控件绑定到ViewModel的PlotModel属性。MainWindowViewModel类创建了一个包含非线性时间轴的事件统计折线图,使用DateTimeAxis作为X轴显示时间,LinearAxis作为Y轴显示事件数量。通过LineSeries展示模拟的时间间隔不均的事件数据,包含7个数据点,每个点标记为圆形并设置橙色填充。图表具有标题、图例和
2025-11-27 11:45:23
217
原创 Windows运行Kafka及.Net集成
Kafka 4.0以上版本,可以通过KRaft模式启动。相较于传统的Zookeeper,KRaft更轻量化。安装JDK17版本以上,下载地址下载Kafka,下载地址。记住要下二进制Binary文件。CMD导航到E:\Project\Kafka\bin\windows会生成一个UUID,类似于q59ulEtFRByK6q7EmK-sTg,复制到一个txt里面,等会要用。打开刚才复制的server.properties添加以下两行格式化存储目录用刚才的UUID格式化数据目录提示Formatting D
2025-11-06 23:20:29
438
原创 为Blazor添加Web Api功能
在Controller文件夹里添加Controller。在Program.cs里添加。在Program.cs里添加。
2024-03-20 20:51:41
888
原创 Click Once发布
文章目录原理新建IIS服务Visual Studio 发布部署安装原理IIS可以当做静态文件访问服务器Click Once其实是以App.application为入口,调用其他各种文件完成安装新建IIS服务在IIS服务器上新建一个文件夹 D:\IIS_WPF新建一个IIS服务,文件夹指向刚建的文件夹,端口自定义在IIS_WPF文件下新建一个文件夹用来放具体项目,建完后再切到IIS看到站点下面多了一个文件夹在文件夹下放个图片,然后用浏览器访问项目地址,如果能正确展示图片说明创建成功
2022-05-07 12:12:35
535
原创 ABP动态切换数据库
文章目录背景实现背景我们的Sql Server数据库不能支持7*24h不停机,所以只能做双主热备,这就需要我们应用层在主数据库崩坏后自动切到备用数据库,等主数据库恢复好了以后再切回来。实现按照官方文档新建一个resolver类。 /// <summary> /// 用这两个注解替换调ABP原本默认的connection string resolver /// </summary> [Dependency(ReplaceServices = tr
2022-05-06 15:56:45
1164
原创 asp.net+ocelot+consul,持续更新
文章目录声明事前准备建立网关启动Consul应用APP注册到consul上gateway通过consul获取跳转地址声明我们是制造业企业,技术栈焊死在c#上,所以只能用c#搭建微服务应用。如果纯粹想用微服务,建议转spring cloud。事前准备建一个业务web应用记为app。建一个最简单的web api应用记为 gateway。去官网下载consul 。建立网关gateway项目安装Ocelot。新建一个ocelot.json文件,与appsettings.json同级。内容参考
2022-04-24 16:26:20
344
原创 asp.net core 依赖注入方式
构造函数注入private readonly IConfiguration _configuration;public DefaultController(IConfiguration configuration){ _configuration = configuration;}参数注入方式 [FromServices]public string Get([FromServices] IConfiguration configuration){}属性注入方式pu.
2022-04-19 15:35:15
348
原创 asp.net core获取appsetting.json里的内容
#通过依赖注入 IConfiguration 对象读取。using Microsoft.AspNetCore.Mvc;using Microsoft.Extensions.Configuration;namespace Furion.Web.Entry.Controllers{ [Route("api/[controller]")] public class DefaultController : ControllerBase { [HttpGet]
2022-04-19 15:30:40
975
原创 VS远程发布Asp.Net到IIS
去微软官网下载Web Deploy 3.6建议拖到最下面选择语言包下载安装的时候要选complete全量安装。在IIS根目录菜单选择管理服务然后按如下界面配置在IIS根菜单下新建用户然后右击要发布的网站,选择这一项选择用户,复制链接vs 发布选择web部署这里填上刚才要发布到的服务器地址和网站名,再粘贴刚才复制的URL,并输入正确的用户名和密码.........
2022-03-29 12:26:50
512
原创 Furion的SqlSugar插件使用技巧
与其说是Furion做了个兼容SqlSugar的插件,不如说Furion扩展了SqlSugar的功能。以下来说说几点我认为特别有用的点。Sql日志Furion提供了SqlProfiler类来格式化sql并做了参数替换打印出来的sql直接在数据库里执行。var sqlSugar = new SqlSugarScope(configConnection, db => { //单例参数配置,所有上下文生效 db.Aop.OnLogExecuting = (sql, pars)
2022-03-18 11:30:34
3416
原创 ABP vNext Blazor替换前端Layout
千万别动原生wwwroot!千万别动原生wwwroot!千万别动原生wwwroot!千万别卸Blazorise!千万别卸Blazorise!千万别卸Blazorise!参照官网 新建Shared/MainLayout.razor在Blazor项目根目录里新建文件App.razor内如如下<Router AppAssembly="@typeof(App).Assembly"> <Found Context="routeData"> <R
2022-02-01 10:14:23
1509
原创 ABP vNext SignalR补充说明
跨域问题见这篇文章 ASP.Net Core跨域从后端主动、单向向前端发送信息 public class HelloWorldService : ApplicationService { private readonly IHubContext<TestHub> _testHub;//要注入IHubContext<T> public HelloWorldService(IHubContext<TestHub> tes.
2022-01-30 13:14:45
932
原创 Blazor 长时间不操作导致链接time out的问题
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Hom...
2022-01-25 12:13:56
812
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1