![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
Martin_Yelvin
平时分享记录自己的遇到的问题,评论区莫名其妙被一些零文章零贡献的批骂。 现在只是偶尔记录了,现在这行业门槛太低了,终于知道为什么很多大神付费分享了,确实能过滤一堆人渣
展开
-
C# webapi不能用【.】号作为接口的最后
webapi不能用【.】号作为接口的最后原创 2022-03-02 16:53:15 · 107 阅读 · 0 评论 -
DotNet Code httpclient 端口不释放
asp.net core 2.1就解决了,是替代品 httpclientfactory如果就想用httpclient的话 那就得考虑单例+keeplive的方式或者自己实现一套维护httpclient定期释放的机制不能及时释放可以参考.net5上httpwebrequest的实现Source Browser整理了一下群里讨论的...原创 2022-01-12 14:34:12 · 280 阅读 · 0 评论 -
C# 排列组合类记录
C# 排列组合类:KwCombinatorics原创 2022-01-06 11:06:21 · 198 阅读 · 0 评论 -
Abp修改AbpRole表字段的长度AbpRoleBase.MaxDisplayNameLength
Abp修改AbpRole表字段的长度同步Role到本地数据库时报错,因为Name 太长了,这里override一下解决public class Role : AbpRole<User> { public const int MaxDescriptionLength = 5000; public Role() { } public Role(int? tenantId, string displa原创 2021-08-16 16:48:39 · 367 阅读 · 0 评论 -
任务调度器quartz 设置第一次运行就执行一次
3、创建一个触发器 //DateTimeOffset runTime = DateBuilder.EvenMinuteDate(DateTimeOffset.UtcNow); ITrigger trigger1 = TriggerBuilder.Create() .StartNow()//获取当前时间,把当前时间设为执行时间 .WithSimpleSchedule(x => x.WithIntervalInSeconds(5).RepeatForever()) //从当前时间开始每隔五秒执行...原创 2021-08-12 11:03:50 · 5114 阅读 · 0 评论 -
Asp.net core abp 无密码登录
需求是Asp.net core abp 无密码登录具体是另外一个系统跳转到我这个系统需要做一个无密码登录,免登录的效果。 但它那个是java系统,授权也不一样,无法共用验证。所以我在本系统增加了同步用户功能,把那边账户同步过来,租户信息也同步过来。java系统传租户Id和用户的登录名过来,我这通过验证,返回token,以下是核心代码,就是改造了一下Authenticate。TokenAuthController.cs文件[HttpPost] public asyn...原创 2021-07-23 10:35:07 · 745 阅读 · 0 评论 -
C# 行转列
C# 行转列/// <summary> /// 行转列 /// </summary> /// <param name="dataTable">需要进行行转列的表</param> /// <param name="groupingColumn">需要进行行转列的字段</param> /// <param name="nameColumn"&g.原创 2021-04-06 17:37:41 · 1708 阅读 · 0 评论 -
ABP 软删改硬删
ABP 软删改硬删1.继承Issoftdelete然后有个harddelete硬删除2. 不继承issoftdelete仓储删除3.直接用EFcoreDBContext.database..Excecular("delete...from...");原创 2021-03-26 15:24:10 · 1539 阅读 · 0 评论 -
ABP VNext DTO在返回给前端时json 原样输出大小写
4.0版本到前端发现是小写字母,想原样输出:services.AddMvc().AddJsonOptions(options=>{options.JsonSerializerOptions.Encoder=JavaScriptEncoder.Create(UnicodeRanges.All);options.JsonSerializerOptions.Prope...原创 2021-03-25 15:56:48 · 838 阅读 · 2 评论 -
C# dotNET 获取CPU使用率
C# dotNET 获取CPU使用率 /// <summary> /// 获取CPU使用率 /// </summary> /// <returns></returns> private static string GetCPURate() { string cpuRate; if (IsUnix())原创 2021-03-24 17:19:44 · 847 阅读 · 0 评论 -
C# dotNET 5.0 执行系统Shell命令
/// <summary> /// 系统Shell命令 /// </summary> public class ShellUtil { /// <summary> /// Bash命令 /// </summary> /// <param name="command"></param> /// <return...原创 2021-03-24 17:18:16 · 1680 阅读 · 2 评论 -
C# dotNET 5.0 获取外网IP和地理位置
/// <summary> /// 获取外网IP和地理位置 /// </summary> /// <returns></returns> private static async Task<string> GetWanIpFromPCOnline() { Encoding.RegisterProvider(CodePages...原创 2021-03-24 17:17:12 · 591 阅读 · 0 评论 -
dotNET 5.0 获取内存信息
/// <summary> /// 获取内存信息 /// </summary> /// <returns></returns> private static dynamic GetRamInfo() { if (IsUnix()) { var output = ShellUtil.B...原创 2021-03-24 17:16:22 · 294 阅读 · 0 评论 -
Asp.net core / abp 免密码登录
需求:不需要密码,只提供用户邮箱就能生成token官方文档:https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.identity.usermanager-1.generateusertokenasync?view=aspnetcore-5.0https://blog.csdn.net/qq_36279445待补充...原创 2021-03-03 17:46:39 · 1037 阅读 · 1 评论 -
.Net core 微服务框架搭建
建微服务框架 可采用集成.NET Core+Swagger+Consul+Polly+Ocelot+IdentityServer4+Exceptionless+ApolloConsul:实现分布式系统的服务发现与配置https://www.consul.io/Polly:瞬态故障处理库NuGet>Install-Package Polly Ocelot:API网关IdentityServer4:认证框架Exceptionless:异常收Apollo :...原创 2021-03-02 10:16:29 · 2016 阅读 · 0 评论 -
ABP 拓展Role属性
publicclassAppRole:IdentityRole第一步,先继承原来的实体,publicclassAppRole:IdentityRole第二步,增加Migration第三步:建立映射扩展。原创 2021-03-01 16:12:51 · 415 阅读 · 0 评论 -
修改ABP默认的5000端口
直接修改launchSettings.json原创 2021-03-01 13:58:26 · 1020 阅读 · 0 评论 -
C# DES加密、解密帮助类
DES加密、解密帮助类System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile 这个已经废弃了,是一个在.NET 4.5中已经废弃不用的API,参见:https://msdn.microsoft.com/zh-cn/library/system.web.security.formsauthentication.hashpasswordforstoringinconfigfile(v=vs.110).asp原创 2021-02-23 10:53:01 · 573 阅读 · 0 评论 -
ABP 使用SQL语句 执行 SQL 语句
ABP 使用SQL语句 执行 SQL 语句需要安装的nuget包,看看文档,大概就是这样xx.Application:xx.Core:原创 2021-02-19 14:46:52 · 873 阅读 · 0 评论 -
ABP维护权限
写一个你自己的provider继承自PermissionDefinitionProvider表是:PermissionGrants待更新...原创 2021-02-02 17:19:36 · 337 阅读 · 0 评论 -
.Net Core 发起Post 请求 第三方 请求BIMserver
Nuget装一个RestSharppublic string createRequest(string clientinterface, string method) { var token = GetBIMserverToken("aaa@aaa.com", "axxaaa"); var client = new RestClient(server_address); client.Timeout = -1.原创 2021-01-21 14:54:27 · 639 阅读 · 2 评论 -
C# 使用插值表达式时 报错 不可在字符串内插中直接使用条件表达式,因为内插已“:“ 结尾
这地方可以{( xx != X ? a: b ) }加个括号当然这个地方判断null 的地方 可以 deviceRentEntity?.Id原创 2021-01-12 14:31:10 · 514 阅读 · 0 评论 -
ABP Asp.net core 创建一个http get 请求
ABP Asp.net core 创建一个http get 请求,携带tokenPost man 先调用一下试试,是通的 public async Task SendRequestAsync() { var token = "Bearer 请求的token"; var request = new HttpRequestMessage(HttpMethod.Get, baseUrl + webapiUrl); .原创 2021-01-07 15:27:54 · 835 阅读 · 0 评论 -
c# 计算多边形 不规律平面的质点
计算多边形的中心点 中心坐标我是找了个js 计算中心店的方案,然后把代码转换成C#标注mark客户需求:平面中心标注一个图片在线测试:http://eguruchela.com/math/calculator/polygon-centroid-point我是根据这个页面的方法转换成C#写法的// 原文有详情:https://blog.csdn.net/qq_36279445 这是我辛辛苦苦搞了大半天弄的, 谁偷文章谁小狗!!!直接上代码:这里就是核心代码,传进来一组坐标.原创 2020-12-23 16:24:17 · 276 阅读 · 0 评论 -
ABP 里面创建租户
租户不能创建租户的,只有宿主能创建租户(TenantId为null)创建租户之后可以通过子域名区分原创 2020-12-22 13:58:50 · 640 阅读 · 0 评论 -
java密钥工厂中的KeyFactory.getInstance(“RSA“)翻译成C#的代码
BouncyCastle用这个包RSA公钥加密publicstringRSAPublickEncrypt(stringpubkey,stringdata){varrsaPubkey=(RsaKeyParameters)PublicKeyFactory.CreateKey(Convert.FromBase64String(pubkey));RSAParametersrsaParameters=newR...原创 2020-12-22 13:53:17 · 5151 阅读 · 0 评论 -
DataTable 获取列中日期最大值 最小值 比较日期
// Actual CodeDataColumn col = dt.Columns[0]; // Call this the one you haveDataTable tbl = col.Table;var first = tbl.AsEnumerable() .Select(cols => cols.Field<DateTime>(col.ColumnName)) .OrderBy(p => p.Ticks).原创 2020-12-16 16:58:02 · 1735 阅读 · 0 评论 -
ABP 可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACT
将 FOREIGN KEY 约束 'FK_SubProjects_DataDictionaryItems_SubProjectTypeId' 引入表 'SubProjects' 可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。原创 2020-12-07 16:59:11 · 1550 阅读 · 0 评论 -
abp 改密码的复杂程度
public class Startup { public void ConfigureServices(IServiceCollection services) { services.AddApplication<BaseServiceWebModule>(); } public void Configure(IApplicationBuilder app, IWebHostEnvironm...原创 2020-12-04 16:27:03 · 1447 阅读 · 1 评论 -
在Abp 使用 阿里云的oss
代码部分:1.新建一个控制台程序2.nuget安装包和项目引用.Core3.AbpSetting表4.修改配置代码:--AppSettingProvider.cs// AppSettingProvider.cs using System.Collections.Generic;using System.Linq;using Abp.Configuration;namespace DRMS.Configuration{ public class A...原创 2020-11-18 14:37:26 · 891 阅读 · 0 评论 -
core3.1 console部署到centos8.2 ,使用nohup 启动,因为有console.Read的代码引起错误
可以使用IHostedService不修改代码的话:把main方法改成asyncTask然后在方法最后awaitTask.Delay(-1)试下原创 2020-11-16 18:10:34 · 389 阅读 · 0 评论 -
钉钉审批回调 获取单个审批实例详情 遇见System.Collections.Generic.List`1[DRMS.DingTalk.FormRowValue+ExtendValue] 错误
/processinstance/get获取单个审批实例详情 接口错误:Error converting value "[{"emplId":"111111111111111111","name":"名称","avatar":""}]" to type 'System.Collections.Generic.List`1[DRMS.DingTalk.FormRowValue+ExtendValue]'. Path '[0].rowValue[0].extendValue'上周看见客户那审批完成之原创 2020-11-09 16:07:08 · 2208 阅读 · 0 评论 -
Abp.AbpBootstrapper - System.MissingMethodException: Method not found: ‘Void Ab
Abp报错:FATAL 2020-10-22 14:06:42,494 [1 ] Abp.AbpBootstrapper - System.MissingMethodException: Method not found: 'Void Abp.Configuration.SettingDefinition..ctor(System.String, System.String, Abp.Localization.ILocalizableString, Ab原创 2020-10-22 14:15:06 · 960 阅读 · 0 评论 -
Random无参构造时的种子选取
全局随机-线程随机-实例随机原创 2020-09-21 16:41:59 · 194 阅读 · 0 评论 -
Asp.net core 3.x 部署到虚拟机中的Ubuntu 18.04 LTS 前端也部署到ubuntu
Abp vNext 部署到 Ubuntu 服务器1.虚拟机安装ubuntu 18.04 lts 安装最后时候有个 open ssh 注意勾上2.先创建个 root 账号 (我是为了一会往上放文件时候得有root权限)3.装.net core linux 那一套4. 装nginx 用来转发5.supervisor 守护进程(就是你关上屏幕也能让程序一直跑)这里多说一句,我这里前端是react的项目,在.net core startup.cs文件里配置了前端打包好文件的地方使...原创 2020-08-20 14:39:01 · 560 阅读 · 0 评论 -
C# NPOI 导出Excel 日期格式
NPOI 导出Excel时,如果是需要日期格式,在这处理一下,Excel本身支持的是XSSF开头 和 HSSF开头就是 .xls 和 .xlsx的区别, 可以强制转换 row = (XSSFRow)sheet.CreateRow(3); //创建行 cell = NpoiExcelExportHelper._.CreateCells(row, cellStyle, 7, ""); cell.SetCellValue(Da原创 2020-08-14 10:23:51 · 5756 阅读 · 0 评论 -
C# NPOI 导出Excel模板 下拉框 级联下拉框 级联选择
C# NPOI 导出Excel模板 下拉框 级联下拉框 级联选择, 导出模板下载源码在后面,前面稍微说一下咋回事首先明白Excel 中 的数据引用咋回事,然后知道INDIRECT 这个函数。 自行搜索我的需求是设备类型 分为 塔机和升降机塔机下面又有一堆型号这是数据源表/// <summary> /// 导出模板 /// </summary> /// <returns>...原创 2020-08-13 11:11:03 · 2390 阅读 · 0 评论 -
Abp try catch 错误时,保存数据和回滚数据
abp 中,保存状态,回滚数据using(varunitOfWork=_unitOfWorkManager.Begin(TransactionScopeOption.RequiresNew)){unitOfWork.Complete();}例如我这里钉钉回调报错了,我需要保存状态 catch (Exception e...原创 2020-08-07 13:36:23 · 1192 阅读 · 0 评论 -
C# vs 2019, 安装了一些包,然后报错无法引用
C# vs 2019, 安装了一些包,然后报错无法引用Install或者手动引用了一些东西,using 报错这时候可以试试重新生成解决方案。原创 2020-07-17 10:45:10 · 1126 阅读 · 0 评论 -
ABP_handler 中记log,记录日志
abpservice 默认集成了Ilogger,所以可以直接用其他地方需要依赖注入进去public class RejectHandler : IEventHandler<DevicesTransferApplyStateChangedEventData>, ITransientDependency { private readonly ILogger _logger; public RejectHandler( IL...原创 2020-07-10 14:21:33 · 455 阅读 · 0 评论