码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Taurus.MVC 微服务框架 入门开发教程:项目集成:2、客户端:ASP.NET Core(C#)项目集成:应用中心。


    系列目录:

    本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录。

    本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。

    Taurus.MVC 微服务框架 入门开发教程:项目集成:1、服务端:注册中心、网关(提供可运行程序下载)。

    Taurus.MVC 微服务框架 入门开发教程:项目集成:2、客户端:ASP.NET Core(C#)项目集成:应用中心。

    Taurus.MVC 微服务框架 入门开发教程:项目集成:3、客户端:其它编程语言项目集成:应用中心。

    Taurus.MVC 微服务框架 入门开发教程:项目集成:4、默认安全认证与自定义安全认证。

    Taurus.MVC 微服务框架 入门开发教程:项目集成:5、统一的日志管理。

    Taurus.MVC 微服务框架 入门开发教程:项目集成:6、微服务的二次开发。

    Taurus.MVC 微服务框架 入门开发教程:项目部署:1、微服务应用程序常规部署实现多开,节点扩容。

    Taurus.MVC 微服务框架 入门开发教程:项目部署:2、让Kestrel支持绑定多个域名转发,替代Ngnix使用。

    Taurus.MVC 微服务框架 入门开发教程:项目部署:3、微服务应用程序版本升级:全站升级和局部模块升级。

    Taurus.MVC 微服务框架 入门开发教程:项目部署:4、微服务应用程序发布到Docker部署(上)。

    Taurus.MVC 微服务框架 入门开发教程:项目部署:5、微服务应用程序发布到Docker部署(下)。

    Taurus.MVC 微服务框架 入门开发教程:项目部署:6、微服务应用程序Docker部署实现多开。

    Taurus.MVC 微服务框架 入门开发教程:架构演进:1、从单应用程序简单过渡到负载均衡。

    Taurus.MVC 微服务框架 入门开发教程:架构演进:2、负载均到模块拆分负载。

    Taurus.MVC 微服务框架 入门开发教程:架构演进:3、模块拆分负载到多级负载均衡。

    Taurus.MVC 微服务框架 入门开发教程:运行示例:https://github.com/cyq1162/Taurus.MVC.MicroService.Demo

    前言:

    Taurus.MVC 微服务集成多端,区分服务端与客户端,也可同时身兼两端,实现无线层级结构。

    本篇讲述微服务的客户端:

    1、客户端:即Web应用程序,包含各种编程语言的Web程序。
    
    2、客户端的配置,都是”MicroService.Client.XXXXX“。

    本篇仅介绍ASP.NET Core(C#)项目集成:Web应用程序中心。

    1、已有Web应用程序集成:Nuget引用Taurus.MVC

    不管是早期WebForm,还是ASP.NET MVC系列,还是ASP.NET Core 系列,通通只要在 Nuget上引用Taurus.MVC即可。

    添加入口引用:

    1、ASP.NET Core 2.N-3.N系列:

    复制代码
    public class Startup
        {
    
            public void ConfigureServices(IServiceCollection services)
            {
                services.AddHttpContext();//必要1
            }
    
          
            public void Configure(IApplicationBuilder app, IHostingEnvironment env)
            {
                app.UseHttpContext();//必要2
                app.UseTaurusMvc(env);//必要3
            }
        }
    复制代码

    2、Net5、Net6、Net7.。。。Program.cs 手动添加启动代码:

    复制代码
    var builder = WebApplication.CreateBuilder(args);
    
    builder.Services.AddHttpContext();//必要1
    
    
    var app = builder.Build();
    app.UseHttpContext();//必要2
    app.UseTaurusMvc(app.Environment);//必要3
    app.Run();
    复制代码

    3、传统Web.Config 入口:

    复制代码
    
      
        
          
        "Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core" />
        
      
      
        
          
          "Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core" />
        
      
    
    复制代码

    2、已有Web应用程序集成:配置需要注册的服务信息

    ASP.NET Core 系列客户端应用配置:

    复制代码
    复制代码
    {
      "AppSettings": {
    
        "MicroService.Client.Name": "*,*.*",//配置要注册的模块名称,可以多个逗号分隔,可以注册域名(实现域名绑定)
        "MicroService.Client.RegUrl": "http://localhost:9000",//注册中心地地址
        "MicroService.App.RunUrl": "http://localhost:9002"//当前运行的网址。
      }
    }
     
    复制代码

    Web.Config 对应的配置也一样:

    复制代码
    
        "MicroService.Client.Name" value="*,*.*"/>
        "MicroService.Client.RegUrl" value="http://localhost:5000"/>
        "MicroService.App.RunUrl" value="http://localhost:5555"/>
      
    复制代码

    通配符说明:

    任意模块转发过来:*
    
    任意域名转发过来:*.*

    3、确认运行成功:

    1、在控制台查看输出信息:

     

     2、查看App_Data目录下是否生成Json文件:MicroService_Client_Table.json

     

     打开文件可以看到已经注册的信息:信息格式化后大体如下:

     

    总结:

    本篇介绍ASP.NET及ASP.NET Core下集成微服务应用中心,更多的详细应用,可以看本系列其它文章。

    同时上传了运行示例,见目录链接。 

     

  • 相关阅读:
    检查 Oracle 版本的 7 种方法
    又一单SoC行泊一体域控发布!这家厂商将性能和成本“卷”到极致
    在强化学习rl中对于state value function和state action value function的理解
    如何保证消息的顺序性
    初始 Docker【介绍以及安装】
    LUSS~~
    Kubernetes(k8s)的流量负载组件Ingress安装与使用
    Skywalking APM监控系列(一丶.NET5.0+接入Skywalking监听)
    耗时三年整理出来的软件测试项目实操指南与过程文档
    『现学现忘』Docker常用命令 — 19、容器常用命令(一)
  • 原文地址:https://www.cnblogs.com/cyq1162/p/16596635.html
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号