随笔分类 -  c#

摘要:在开发SilverLight时,弹窗一直都是用的回调方式,比如需要用户确认才能继续操作的,如果有好几个确认步骤,这时候回调函数就比较深了,代码基本看不懂,可以使用TaskCompletionSource把事件改为异步等待方法,全部改成同步的写法,爽的飞起。 关键代码 [Flags] public e 阅读全文
posted @ 2020-06-29 15:06 地对地捣蛋的大号 阅读(258) 评论(0) 推荐(0)
摘要:使用Razor引擎模板生成字符串,类似于T4模板,T4要学语法,Razor就是就用c#了 安装依赖包 Install-Package RazorEngine.NetCore 生成代码 class Program { static void Main(string[] args) { //简单使用 s 阅读全文
posted @ 2020-06-24 14:30 地对地捣蛋的大号 阅读(586) 评论(0) 推荐(0)
摘要:在Asp.Net WebApi中添加版本控制,同时在swagger中按版本显示接口 引用版本控制包 <package id="Microsoft.AspNet.WebApi.Versioning" version="4.0.0" targetFramework="net46" /> <package 阅读全文
posted @ 2020-06-09 14:35 地对地捣蛋的大号 阅读(977) 评论(0) 推荐(0)
摘要:在abp开发的系统后,需要使用这个系统作单点登录,及其他项目登录账号依靠abp开发的系统。在官方文档上只找到作为登录服务 "Identity Server Integration" ,但是host项目却无法使用登录服务生成的Token获取数据。所有的搜索结果包括abp的issue都是说去看ident 阅读全文
posted @ 2020-01-16 14:15 地对地捣蛋的大号 阅读(6232) 评论(4) 推荐(0)
摘要:在对接手机端app接口时,由于手机端需要返回的模型使用首字母大写的形式,abp(asp.net core)接口默认返回的数据是驼峰命名法,就是首字母小写,我们自己的pc网页端又是使用的驼峰法,所以不能直接改mvc的配置,这样pc端所有的接口都要改。有同学是用的给字段指定json序列化名称: 这样写不 阅读全文
posted @ 2019-12-26 19:08 地对地捣蛋的大号 阅读(1048) 评论(0) 推荐(0)
摘要:title: "Vue+abp增加三级菜单" publishDate: 2019 12 26 17:28:38 +0800 date: 2019 12 26 17:28:38 +0800 categories: Vue+abp增加三级菜单 position: problem 原生vue版的abp只支 阅读全文
posted @ 2019-12-26 19:06 地对地捣蛋的大号 阅读(1322) 评论(0) 推荐(0)
摘要:项目中需要用到树形表格,其他同学找了一个 "ZkTable" ,我也就跟着用了,不太好用,有更好的记得联系我。先说下缺点,如果这些不能满足你,后面也没必要看了。 缺点如下(也可能我不会用,如果你会一定记得告诉我): 1. 第一列不能使用模板数据,必须是简单的属性字段,也就不能使用自定义html标签了 阅读全文
posted @ 2019-12-14 13:16 地对地捣蛋的大号 阅读(611) 评论(0) 推荐(0)
摘要:后端abp,前端vue导入excel,开始准备用直接用npoi,觉得要写太多的代码,就算从以前的复制粘贴也麻烦,所以偷懒直接用别人的轮子 "Magicodes.IE" 。这样可以节省很多工作,根据实体生成excel模板、支持枚举、导入时自动验证数据是否合法(必填、类型等) Excel模板 要导入首先 阅读全文
posted @ 2019-12-06 15:03 地对地捣蛋的大号 阅读(1978) 评论(1) 推荐(1)
摘要:使用场景 在数据库设计中进场会出现一些通用表,如通用附件表,一般都是通过ForeignTable(关联的表名)和ForeignKey(关联表的主键)与其他表关联。这样的表在数据库中没有外键关系,而且一般ForeignKey的类型是varchar,为了兼容其他表的主键可能不一样。这样在Linq查询的时 阅读全文
posted @ 2019-07-02 20:15 地对地捣蛋的大号 阅读(799) 评论(0) 推荐(0)
摘要:原文在此 [译]如何在C#中调试LINQ查询 原linq语句: 扩展方法: 使用方法 说明和解释: 在LINQ查询中的每个操作之后放置 LogLINQ方法。它可以选择打印通过此操作的所有项目和总数。 logName是每个输出的前缀,可以轻松查看编写它的查询步骤。我喜欢将其命名为之后操作相同的名称。 阅读全文
posted @ 2019-06-27 10:01 地对地捣蛋的大号 阅读(176) 评论(0) 推荐(0)
摘要:1 private const string PubKey = "BgIAAACkAABSU0ExAAQAAAEAAQAxg/L6l3AyA+Zd7Hm7ESCcS4CcgY8PvwE2arRvTbfI4+z6zPJaDkOyho9X6owIwceN9zXH5XNsAmEVYBkgmwdX5r5g8 阅读全文
posted @ 2019-04-28 09:40 地对地捣蛋的大号 阅读(348) 评论(0) 推荐(0)
摘要:最近系统中要使用微信扫码登录,根据微信官方文档和网络搜索相关文献实现了。分享给需要的人,也作为自己的一个笔记。后端系统是基于ABP的,所以部分代码直接使用了abp的接口,直接拷贝代码编译不通过。 注册微信开放平台账号 在微信开放平台注册,注意是开放平台不是公众平台,这里需要300元,然后申请网站应用 阅读全文
posted @ 2019-04-18 09:19 地对地捣蛋的大号 阅读(3390) 评论(3) 推荐(7)
摘要:最近项目要求添加一个给用户发送消息的功能,就决定使用SignalR。翻到了以前学习SignalR的学习笔记,基本是官方文档的简版整理,便于快速阅览和实现。 1. nuget添加signalr引用: a. install package Microsoft.AspNet.SignalR b. silv 阅读全文
posted @ 2019-03-11 20:00 地对地捣蛋的大号 阅读(1393) 评论(0) 推荐(0)
摘要:接昨天的 "导出" 导入excel内容 对比昨天导出的内容增加了一行实体属性名称作为标题行,这样到转换为实体的时候才能找到对应的属性。 导入代码 excel文件路径可以通过上传控件上传到服务器再读取。 注意 如果你导入和发现bool类型不能正确读取请修改一下两个文件的两个地方: DataTableE 阅读全文
posted @ 2019-01-17 15:12 地对地捣蛋的大号 阅读(1514) 评论(2) 推荐(0)
摘要:使用NPOI导入导出excel,已经封装好Action可以直接调用 导出 效果图 使用方法 定义导出实体 导出Action 主要代码 导入导出代码 配置类型 ExcelConfig ColumnModel ExcelGridModel 示例下载地址: "代码打包下载" 阅读全文
posted @ 2019-01-16 14:19 地对地捣蛋的大号 阅读(3184) 评论(10) 推荐(4)
摘要:1 public static class EntityConverter 2 { 3 /// <summary> 4 /// DataTable生成实体 5 /// </summary> 6 /// <typeparam name="T"></typeparam> 7 /// <param nam 阅读全文
posted @ 2018-11-02 16:20 地对地捣蛋的大号 阅读(257) 评论(0) 推荐(0)
摘要:1 using System; 2 using System.Linq; 3 using System.Reflection; 4 using System.Diagnostics.Contracts; 5 6 namespace Walterlv.Demo 7 { 8 public static 阅读全文
posted @ 2018-10-22 09:16 地对地捣蛋的大号 阅读(318) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-10-13 14:24 地对地捣蛋的大号 阅读(267) 评论(1) 推荐(0)
摘要:1 public class EPPlusExcelHelper : IDisposable 2 { 3 public ExcelPackage ExcelPackage { get; private set; } 4 private Stream fs; 5 6 public EPPlusExce 阅读全文
posted @ 2018-07-05 11:20 地对地捣蛋的大号 阅读(1153) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2018-03-12 14:39 地对地捣蛋的大号 阅读(9) 评论(0) 推荐(0)

c#/.net core