3.1 服务提供者ViperService概述
3.1.1 源码结构#

MySQL 数据库#
运行数据库脚本创建数据库
3.1.2 控制台程序#
1. 取名 ViperService#
2. 添加Nuget包#
开发者可以根据喜好选择底层RPC通讯中间件
目前支持两种Thrift、Grpc,推荐Thrift
dotnet add package Anno.Rpc.Server --version 1.7.0.1 为Thrift方式
dotnet add package Anno.Rpc.ClientGrpc --version 1.7.0.1 为Grpc方式
3. 配置文件#
Viper\ViperService\bin\Debug\net6.0\Anno.config
提示
一般情况下只用修改 下面两行配置
4. 程序文件#
正常情况下只需要以下几行代码就可以启动服务宿主程序
服务宿主程序可以根据需要开发者自己选择依赖注入中间件
目前支持两种Autofac、DependencyInjection,推荐Autofac
IocLoader.GetAutoFacContainerBuilder() 为Autofac方式
IocLoader.GetServiceDescriptors() 为DependencyInjection方式 .netcore 自带的依赖注入中间件
5. 接口文档写入 注册中心ViperCenter#
这段代码直接黏贴就可以不用修改
6 运行服务宿主程序#

说明
1.看到上图画面说明已经运行成功,开始往注册中心注册
2.因为我没有启动注册中心,所以为出现注册失败的提示。
3.注册失败会
每隔一秒重试一次,重试60(默认60可以自行修改)仍失败则不再注册。