- 博客(127)
- 资源 (20)
- 收藏
- 关注
转载 Ocelot 跨域配置
在 HttpRequester 中间件后面添加这个中间件在响应中增加跨域请求头配置,这里先判断了一下下面的api有没有配置,如果已经配置则不再配置,使用下游api的跨域配置,这样一来,只需要在网关配置指定的允许跨域访问的源即使下游api没有设置跨域也是可以访问了。这里扩展了一个 Ocelot pipeline 的配置,这样我们可以直接很方便的直接在 Startup 里配置 Ocelot 的请求管道。
2023-12-11 11:48:52
276
转载 使用C#表达式树为两个对象的相同属性赋值
//缓存表达式树 private static Dictionary<string, object> objCache = new Dictionary<string, object>(); /// <summary> /// 使用表达式树为两个对象的相同属性赋值 /// </summary> /// <typeparam name="TIn">源对象..
2022-05-12 10:15:53
777
原创 匿名类的属性转换
public sealed class SearchParameterToken : IEnumerable<SearchParameterToken> { private readonly List<SearchParameterToken> searchParameterTokens = new List<SearchParameterToken>(); private readonly Dictionary<strin.
2022-05-10 22:15:44
316
原创 基于Ocelot的gRpc网关
原文&思路参见(本例代码调整较多,也做了比较多的改进):基于Ocelot的gRpcHttp网关_dotNET跨平台的博客-优快云博客网关架设后,请求即为如下:思路解析:1、定时监控某个存放.proto的文件夹。(参见:DirectoryMonitorBackgroundService)2、当文件有变动时 调用protoc工具生成C#代码。(本例增加一次性编译多个文件,但未解决引用其他proto的问题&相同类名的问题)3、生成代码后调用CSharpCompilatio
2022-04-21 17:02:50
2505
1
原创 json反序列化匿名数组/对象
1、反序列化匿名数组 var result = "{\"batchNum\":\"20211130042359542\",\"responseStatus\":\"SUCCESS\",\"responseMessage\":null,\"executeResult\":\"SUCCESS\",\"restResponseDtlDTOList\":[{\"documentId\":null,\"documentCode\":\"CG080120211126002\",\"responseStatus\"
2021-12-29 11:00:09
1141
原创 金蝶云星空API调用实践
SDK的方式没法在NetCore平台中使用。所以就采用了最原始的HTTP访问调用来实现,具体如下:1、设定接口IK3CloudApi,IAfterK3CloudApi(有需要的可以自行扩展与实现) public interface IK3CloudApi { /// <summary> /// 执行保存 /// </summary> /// <returns></returns>
2021-11-13 09:45:28
7194
1
原创 Redis docker 安装
1、参见Docker 入门到实战教程(七)安装Redis - 云+社区 - 腾讯云2、踩坑:2.1、创建文件夹mkdir -p /usr/local/src/redis/并将对应的redis.conf 文件放入此处docker 启动命令:docker run -p 6379:6379 --name my_redis --restart=always -v /usr/local/docker/redis/redis.conf:/etc/redis/redis.conf-d r...
2021-11-02 21:16:47
112
转载 MySQL 修改主数据库
原文转载至:mysql 修改数据库data存放位置 - Y档案Y - 博客园更改后,服务重启不成功解决如下:1、修改文件夹权限,增加Network Service用户至文件夹权限中,并设置为全部权限2、控制面板-管理工具-计算机管理-本地用户与组2.1、Administrators组中增加Network Service3、如果以上不行,则配置文件my.ini 文件需要保存成ANSI格式的文件原文:MySQL数据库的文件更换目录后启动异常 - 数据派 - 博客园确保配置文件的编码是
2021-10-12 21:34:19
239
原创 .Net Core 当中的HttpClient POST表单提交
Post方式提交数据string postUrl = "{\"PrintLog\":\"\",\"ModelName\":\"" + itemEntiy.ModelCode + "\",\"ProcessName\":\"" + itemEntiy.ProcessCode + "\"}";using (HttpClient httpClient = new HttpClient()){ var content = new MultipartFormDataContent(DateTime.
2021-10-10 15:36:09
2288
原创 Nacos+AspnetCore+Ocelot实战编码
纪录下最近玩的这个方案。1、AspnetCore(框架NetCore3.1)服务部署2个docker,作为负载均衡的2个节点,通过Nacos自行分配2、网关Ocelot(框架Net5.0,因Ocelot.Provider.Nacos对接Nacos2.0,低版本访问2.0的Nacos会报错)做转发,配置采用Nacos负载均衡,以下列出部分代码以及配置A、创建微服务,主要代码如下:1、注册Nacos(引用Nuget:nacos-sdk-csharp-unofficial.aspnetcore
2021-09-19 20:50:35
1115
原创 centos8安装docker操作&问题集
centos8默认使用podman代替docker,但是当前还是需要docker,执行yum install docker-ce docker-ce-cli containerd.io,会报错Problem: package docker-ce-3:19.03.3-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed安装依赖yum install -y yu.
2021-08-31 20:44:02
370
原创 RabbitMQ使用一些问题
1、guest账号(密码:guest)只能在localhiost中使用2、新增账号后需要设定virtual hosts权限,否则登录连接报错2.1、使用该语句修改权限:rabbitmqctl set_permissions -p {virtual host} {userName} "." "." ".*"2.2、示例:rabbitmqctl set_permissions -p / yowko "." "." ".*"...
2021-06-04 21:41:09
233
1
原创 docker 实操
参见:https://blog.youkuaiyun.com/weixin_48000648/article/details/106524426部署net core项目进入到发布文件目录(Dockerfile文件所在目录),执行命令便可打包镜像命令:cd /usr/pm/uaction/build/ (cd 操作目录-含dockfile的那个文件夹中)docker build -t umscore3 . //构建镜像 别忘了这个'.'!!!! , 再执行一次该指令将生成一个新版本的imaged...
2021-05-06 21:19:36
330
原创 c# 逆波兰算法解析字符串2
此文基于https://www.codeproject.com/Articles/5875/C-Expression-Parser-using-RPN修改,大部分源码皆来自于此页面本文增加三角函数计算。以下贴出调用1、单次计算string strExpression = "A*1.0+Sin(A*1.2-B)-COS(C)+3/2-TAN(45)/(1+F)+LOG(G)-1.5*D-abs(0-9)";Dictionary<string, double> keyValu.
2021-03-19 14:53:55
233
原创 c# 逆波兰算法解析字符串
https://www.codeproject.com/Articles/34626/C-RPN-Expressionhttps://www.cnblogs.com/lxfqlcz/archive/2011/08/02/2124854.htmlhttps://mp.weixin.qq.com/s/Zdof-uGtQ0CylF544ZYbUA
2021-03-16 14:05:38
149
原创 生成随机高质量符合高斯分布的随机数
生成随机高质量符合高斯分布的随机数1、C# 版本1.1、使用如下代码(使用 MathNet.Numerics)double[] createRandom(double mean, double stdDev, int sumCount) { Random rand = new Random(); MathNet.Numerics.Distributions.Normal normalDist = new Normal(mean,
2021-03-05 10:05:21
861
1
原创 Expression「Func「TSource, object」」 转Expression「Func「TSource, object」」[]
//处理多个属性生成Expression表达式,从Expression<Func<TSource, object>> 到Expression<Func<TSource, object>>[],单个到多个//从 x=>new{x.a,x.b} 到 x=>x.a x=>x.bprivate static Expression<Func<TSource, object>>[] ProcessExpressionO..
2020-07-09 16:56:52
533
原创 Decimal 格式化小数位/DateTime 转换处理
NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat;nfi.NumberDecimalDigits=6;Console.WriteLine( numberString.ToString( "F", nfi ) ); // 123
2020-03-06 16:32:39
311
转载 C++编程笔记:使用WinHTTP实现HTTP访问(解决接收UTF8数据乱码问题)
实现HTTP访问的流程包括以下几步:1, 首先我们打开一个Session获得一个HINTERNET session句柄;2, 然后我们使用这个session句柄与服务器连接得到一个HINTERNET connect句柄;3, 然后我们使用这个connect句柄来打开Http请求得到一个HINTERNET request句柄;4, 这时我们就可以使用这个request句柄来发送数据与...
2019-08-12 17:26:07
919
原创 分页SQL
分页的SQL,这个方法就请求一次public static StringBuilder SqlPageSql(string strSql, string orderField, bool isAsc, int pageSize, int pageIndex) { StringBuilder stringBuilder = new StringBuild...
2019-07-12 16:52:13
146
转载 SQL: How to parse Microsoft Transact-SQL Statements in C# and to match the column aliases of a view
转载:https://www.andriescu.nl/sql/sql-how-to-parse-microsoft-transact-sql-statements-in-c_sharp_view_column_binding/public static TSqlScript Convert(string sql, out string prettySql){ var hasQuo...
2018-09-01 10:58:51
207
1
原创 按照修改时间、创建时间倒序排列
order by coalesce( modifydate,createdate) desc小技巧。加入以上语句
2018-06-02 10:05:30
4924
原创 C# -- lambda表达式转为where条件sql语句的方法2
/// /// 根据Expression表达式生成SQL-Where部分的语句 /// public class SqlGenerate { /// /// 生成SQL-Where语句 /// /// /// 表达式 /// p
2018-01-23 20:04:29
1135
原创 VS2008以后C++调用webService
1、准备好WebService(例如:http://localhost:25244/SpcWebService.asmx)2、生成.wsdl文件。http://localhost:25244/SpcWebService.asmx?wsdl =>SpcWebService.wsdl 3、生成.disco文件。http://localhost:25244/SpcWebServic
2018-01-23 19:55:58
709
转载 C# -- lambda表达式转为where条件sql语句的方法
原文转至:http://www.cnblogs.com/FengCodes/p/LambdaToSqlWhere.htmlusing System;using System.Collections;using System.Collections.Generic;using System.Collections.ObjectModel;using System.Linq;us
2017-12-28 13:21:13
7749
1
原创 asp.net 压缩并下载文件
1、分块读取文件并添加到压缩列表中,然后创建压缩文件(使用ICSharpCode.SharpZipLib.dll, v0.86.0.518)string zipFileName = MatchPath(context, System.IO.Path.GetFileNameWithoutExtension(excelsavepath) + ".zip"); Zip
2017-06-07 10:24:45
2031
原创 ligerui 表格合并
有前置条件判断:jQuery.fn.rowspan1 = function (colname, condtioncolname, tableObj, colspan) { var colIdx; var condtionIdx; for (var i = 0, n = tableObj.columns.length; i < n; i++) { if (tableO
2017-04-08 12:00:33
1563
原创 angularjs popup-table 弹出框表格指令
//表格处理app.directive('popupTable', ['$http', '$rootScope', '$cookies', '$location', function ($http, $rootScope, $cookies, $location) { return { restrict: 'E', templateUrl: 'popupt
2017-03-24 18:59:21
2421
原创 统计帮助类
class Statistics { public static double mode(List dL) { List> values = new List>(); dL.Sort(); foreach (double d in dL) { if (doubleMatchPr
2016-06-16 15:27:35
337
原创 Quartz下CronExpression表达式生成
/// /// CronTrigger表达式配置 /// /// /// CronTrigger配置格式: /// 格式: [秒] [分] [小时] [日] [月] [周] [年] /// 序号 说明 必填 允许填写的值 允许的通配符 /// 1 秒 是 0-59 , - * /
2016-06-15 21:04:41
1113
原创 c# BC证书生成
//产生证书文件 internal class CertificateGenerate { /// /// 公钥类型 /// private PublicKeyKind publicKeyKind = PublicKeyKind.UNKNOWN; private AsymmetricCipherKe
2016-04-21 09:54:52
823
原创 c#winfrom PropertyGrid 运行时变更属性项
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Prope
2016-04-20 20:40:45
1659
搭建docker-netcore.pdf
2021-05-06
c#PropertyGrid 运行时变更属性项
2016-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人