首页
留言
友链
关于
Search
1
海康威视错误代码大全【完整版】
620 阅读
2
SerialPortStream 稳定易用的第三方串口通信库
283 阅读
3
大华错误代码大全【完整版】
282 阅读
4
iis搭建typecho个人博客
204 阅读
5
typecho中文搜索404解决办法
197 阅读
C#
随笔
SQL
软件
插件
游戏
登录
Search
标签搜索
c#
impinj
文件夹
防火墙
文件上传
typecho
404
.netcore
com
动态编译
语音合成
tcp
having
数据库查重
groupby
监控文件夹
操作文件夹
rsa
加密解密
加密算法
有码挺好
累计撰写
73
篇文章
累计收到
44
条评论
首页
栏目
C#
随笔
SQL
软件
插件
游戏
页面
留言
友链
关于
搜索到
2
篇与
.netcore
的结果
2021-01-27
.netcore使用nacos服务注册与发现
今年5月份公司要做.netcore 微服务架构,就想到了用Nacos来管理各个微服务;Nacos是一个易于构建云原生应用的动态服务发现、配置管理和服务管理平台,它提供了一组简单易用的特性集,帮助我们快速实现动态服务发现、服务配置、服务元数据及流量管理。安装Nacos包Install-Package nacos-sdk-csharp -Version 1.3.2 Install-Package nacos-sdk-csharp.AspNetCore -Version 1.3.2 Install-Package nacos-sdk-csharp.Extensions.Configuration -Version 1.3.2 Install-Package nacos-sdk-csharp.IniParser -Version 1.3.2 Install-Package nacos-sdk-csharp.YamlParser -Version 1.3.2加入Nacos配置在 appsettings.json 文件中加入如下节点; //读取配置中心配置 "NacosConfig": { "Listeners": [ { "Optional": false, //配置名称 "DataId": "arg-cscomm-dev", //配置组名 "Group": "DEV_GROUP" } ], //租户名称,一般与服务名一致 "Tenant": "ia-csuser", //所属命名空间id "Namespace": "ia-arg-dev", "ServerAddresses": ["http://192.168.200.50:8848/"], "UserName": "nacos", "Password": "nacos", "ConfigUseRpc": true, "NamingUseRpc": true }, //Nacos服务注册发现配置 "nacos": { "ServerAddresses": ["http://192.168.200.50:8848/"], "DefaultTimeOut": 15000, //所属命名空间id "Namespace": "ia-arg-dev", //nacos登录用户 "UserName": "nacos", //nacos登录密码 "Password": "nacos", "ListenInterval": 1000, //当前服务注册名称 "ServiceName": "ia-csuser", //服务权重 "Weight": 100, "ConfigUseRpc": true, "NamingUseRpc": true }读取远程配置在 Program.cs 文件中注入Nacos配置服务,即可读取配置中心对应配置。 public class Program { public static void Main(string[] args) { try { CreateWebHostBuilder(args).Build().Run(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } public static IHostBuilder CreateWebHostBuilder(string[] args) { return Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(builder => { builder.ConfigureAppConfiguration((env, config) => { var c = config.Build(); config.SetBasePath(env.HostingEnvironment.ContentRootPath); config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true); config.AddEnvironmentVariables(); //注入Nacos配置中心服务,用于读取远程配置 config.AddNacosV2Configuration(c.GetSection("NacosConfig")); }) .UseStartup<Startup>(); }); } } 注入Nacos服务在 Startup.cs文件 ConfigureServices 方法中加入如下代码,即可完成nacos服务注入;public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } public void ConfigureServices(IServiceCollection services) { //注入Nacos服务 services.AddNacosAspNet(Configuration); //注入微服务互调 services.AddNacosV2Naming(Configuration); }
2021年01月27日
164 阅读
0 评论
1 点赞
2021-01-20
.netcore gbk或gb2312报错解决办法
当代码中使用System.Text.Encoding.GetEncoding("GB2312")//或者System.Text.Encoding.GetEncoding("GBK")会抛出异常:Unhandled Exception: System.ArgumentException: 'GB2312' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.或者Unhandled Exception: System.ArgumentException: 'GBK' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.原因是在.netcore中没有安装注册GB2312或者GBK编码。解决方法Nuet中安装System.Text.Encoding.CodePages包注册编码,在代码中加入如下代码Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
2021年01月20日
68 阅读
0 评论
0 点赞