在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#网络编程 → Nacos微服务框架完整demo

Nacos微服务框架完整demo

C#网络编程

下载此实例
  • 开发语言:C#
  • 实例大小:0.31M
  • 下载次数:24
  • 浏览次数:273
  • 发布时间:2023-05-08
  • 实例类别:C#网络编程
  • 发 布 人:藏锋9527
  • 文件格式:.zip
  • 所需积分:5
 相关标签: nacos demo 微服务 DEM OS

实例介绍

【实例简介】基于C#(dotnet core)实现 nacos 

注册中心采用nacos

# Nacos Server 有两种运行模式:
# standalone(文件模式,用于开发和测试环境)
# cluster(生产环境部署集群版,面向mysql数据库)
应用服务采用webapi

【实例截图】

from clipboard
【核心代码】

.
├── nacos-sdk-csharp-dev
│   ├── Directory.Build.props
│   ├── LICENSE
│   ├── README.md
│   ├── README.zh-cn.md
│   ├── _stylecop
│   │   └── codeanalysis.ruleset
│   ├── build
│   │   └── version.props
│   ├── docs
│   │   ├── Guidelines for upgrading to version 1.0.md
│   │   └── zh-cn
│   │       └── 升级到1.0版本指引.md
│   ├── media
│   │   └── prj.png
│   ├── nacos-sdk-csharp.sln
│   ├── parsers
│   │   ├── Nacos.IniParser
│   │   │   ├── IniConfigurationStringParser.cs
│   │   │   └── Nacos.IniParser.csproj
│   │   └── Nacos.YamlParser
│   │       ├── Nacos.YamlParser.csproj
│   │       └── YamlConfigurationStringParser.cs
│   ├── samples
│   │   ├── App1
│   │   │   ├── App1.csproj
│   │   │   ├── Controllers
│   │   │   │   └── ValuesController.cs
│   │   │   ├── Program.cs
│   │   │   ├── Startup.cs
│   │   │   ├── appsettings.Development.json
│   │   │   └── appsettings.json
│   │   ├── App2
│   │   │   ├── App2.csproj
│   │   │   ├── Controllers
│   │   │   │   └── ValuesController.cs
│   │   │   ├── Program.cs
│   │   │   ├── Startup.cs
│   │   │   ├── appsettings.Development.json
│   │   │   └── appsettings.json
│   │   ├── App3
│   │   │   ├── App3.csproj
│   │   │   ├── ConfigFilters
│   │   │   │   └── MyNacosConfigFilter.cs
│   │   │   ├── Controllers
│   │   │   │   ├── ConfigController.cs
│   │   │   │   ├── NamingController.cs
│   │   │   │   └── ValuesController.cs
│   │   │   ├── Program.cs
│   │   │   ├── Startup.cs
│   │   │   ├── appsettings.Development.json
│   │   │   └── appsettings.json
│   │   ├── ConfigurationBuilderApp
│   │   │   ├── ConfigurationBuilderApp.csproj
│   │   │   ├── Startup.cs
│   │   │   └── Web.config
│   │   └── MsConfigApp
│   │       ├── AppSettings.cs
│   │       ├── Controllers
│   │       │   └── ConfigController.cs
│   │       ├── MsConfigApp.csproj
│   │       ├── MyNacosConfigFilter.cs
│   │       ├── Program.cs
│   │       ├── README.md
│   │       ├── Startup.cs
│   │       ├── SubObj.cs
│   │       └── appsettings.json
│   ├── src
│   │   ├── Nacos
│   │   │   ├── Common
│   │   │   │   ├── BaseRequest.cs
│   │   │   │   ├── ConstValue.cs
│   │   │   │   ├── NacosOptions.cs
│   │   │   │   ├── PreservedMetadataKeys.cs
│   │   │   │   └── RequestPathValue.cs
│   │   │   ├── Config
│   │   │   │   ├── AbstNacosConfigClient.cs
│   │   │   │   ├── Core
│   │   │   │   │   └── Listener.cs
│   │   │   │   ├── Failover
│   │   │   │   │   ├── FileLocalConfigInfoProcessor.cs
│   │   │   │   │   ├── ILocalConfigInfoProcessor.cs
│   │   │   │   │   └── MemoryLocalConfigInfoProcessor.cs
│   │   │   │   ├── Http
│   │   │   │   │   ├── HttpAgent.cs
│   │   │   │   │   ├── HttpAgentCommon.cs
│   │   │   │   │   ├── IHttpAgent.cs
│   │   │   │   │   └── ServerHttpAgent.cs
│   │   │   │   ├── NacosConfigClient.cs
│   │   │   │   ├── Parser
│   │   │   │   │   └── INacosConfigurationParser.cs
│   │   │   │   ├── Requests
│   │   │   │   │   ├── AddListenerRequest.cs
│   │   │   │   │   ├── GetConfigRequest.cs
│   │   │   │   │   ├── ListenerConfigRequest.cs
│   │   │   │   │   ├── PublishConfigRequest.cs
│   │   │   │   │   ├── RemoveConfigRequest.cs
│   │   │   │   │   └── RemoveListenerRequest.cs
│   │   │   │   └── ServerListManager.cs
│   │   │   ├── DependencyInjection
│   │   │   │   └── ServiceCollectionExtensions.cs
│   │   │   ├── Exceptions
│   │   │   │   └── NacosException.cs
│   │   │   ├── IEvent.cs
│   │   │   ├── INacosConfigClient.cs
│   │   │   ├── INacosNamingClient.cs
│   │   │   ├── Nacos.csproj
│   │   │   ├── Naming
│   │   │   │   ├── Beat
│   │   │   │   │   └── BeatReactor.cs
│   │   │   │   ├── Cache
│   │   │   │   │   ├── DiskCache.cs
│   │   │   │   │   └── FailoverReactor.cs
│   │   │   │   ├── Core
│   │   │   │   │   ├── EventDispatcher.cs
│   │   │   │   │   ├── HostReactor.cs
│   │   │   │   │   └── PushReceiver.cs
│   │   │   │   ├── Http
│   │   │   │   │   └── NamingProxy.cs
│   │   │   │   ├── NacosNamingClient.cs
│   │   │   │   ├── NamingEvent.cs
│   │   │   │   ├── Requests
│   │   │   │   │   ├── CreateServiceRequest.cs
│   │   │   │   │   ├── GetInstanceRequest.cs
│   │   │   │   │   ├── GetServiceRequest.cs
│   │   │   │   │   ├── ListClusterServersRequest.cs
│   │   │   │   │   ├── ListInstancesRequest.cs
│   │   │   │   │   ├── ListServicesRequest.cs
│   │   │   │   │   ├── ModifyInstanceHealthStatusRequest.cs
│   │   │   │   │   ├── ModifyInstanceRequest.cs
│   │   │   │   │   ├── ModifyServiceRequest.cs
│   │   │   │   │   ├── ModifySwitchesRequest.cs
│   │   │   │   │   ├── RegisterInstanceRequest.cs
│   │   │   │   │   ├── RemoveInstanceRequest.cs
│   │   │   │   │   ├── RemoveServiceRequest.cs
│   │   │   │   │   └── SendHeartbeatRequest.cs
│   │   │   │   └── Result
│   │   │   │       ├── BaseHealthParams.cs
│   │   │   │       ├── BeatInfo.cs
│   │   │   │       ├── Cluster.cs
│   │   │   │       ├── ClusterLeader.cs
│   │   │   │       ├── ClusterServer.cs
│   │   │   │       ├── GetCurrentClusterLeaderResult.cs
│   │   │   │       ├── GetInstanceResult.cs
│   │   │   │       ├── GetMetricsResult.cs
│   │   │   │       ├── GetServiceResult.cs
│   │   │   │       ├── GetSwitchesResult.cs
│   │   │   │       ├── HealthChecker.cs
│   │   │   │       ├── Host.cs
│   │   │   │       ├── HttpHealthParams.cs
│   │   │   │       ├── ListClusterServersResult.cs
│   │   │   │       ├── ListInstancesResult.cs
│   │   │   │       ├── ListServicesResult.cs
│   │   │   │       ├── MySqlHealthParams.cs
│   │   │   │       ├── Selector.cs
│   │   │   │       ├── ServiceInfo.cs
│   │   │   │       └── TcpHealthParams.cs
│   │   │   ├── Security
│   │   │   │   └── SecurityProxy.cs
│   │   │   ├── Utilities
│   │   │   │   ├── CharacterUtil.cs
│   │   │   │   ├── HashUtil.cs
│   │   │   │   ├── HttpClientFactoryUtil.cs
│   │   │   │   ├── JsonUtil.cs
│   │   │   │   └── ParamUtil.cs
│   │   │   └── V2
│   │   │       ├── Common
│   │   │       │   ├── Constants.cs
│   │   │       │   ├── HttpHeaderConsts.cs
│   │   │       │   └── PropertyKeyConst.cs
│   │   │       ├── Config
│   │   │       │   ├── Abst
│   │   │       │   │   ├── AbstConfigTransportClient.cs
│   │   │       │   │   ├── IConfigContext.cs
│   │   │       │   │   ├── IConfigFilter.cs
│   │   │       │   │   ├── IConfigFilterChain.cs
│   │   │       │   │   ├── IConfigRequest.cs
│   │   │       │   │   ├── IConfigResponse.cs
│   │   │       │   │   ├── IConfigTransportClient.cs
│   │   │       │   │   ├── IFilterConfig.cs
│   │   │       │   │   └── ILocalConfigInfoProcessor.cs
│   │   │       │   ├── Common
│   │   │       │   │   ├── ConfigConstants.cs
│   │   │       │   │   └── GroupKey.cs
│   │   │       │   ├── FilterImpl
│   │   │       │   │   ├── ConfigContext.cs
│   │   │       │   │   ├── ConfigFilterChainManager.cs
│   │   │       │   │   ├── ConfigRequest.cs
│   │   │       │   │   └── ConfigResponse.cs
│   │   │       │   ├── Http
│   │   │       │   │   ├── IHttpAgent.cs
│   │   │       │   │   └── ServerHttpAgent.cs
│   │   │       │   ├── IListener.cs
│   │   │       │   ├── Impl
│   │   │       │   │   ├── CacheData.cs
│   │   │       │   │   ├── ClientWorker.cs
│   │   │       │   │   ├── ConfigHttpTransportClient.cs
│   │   │       │   │   ├── ConfigRpcConnectionEventListener.cs
│   │   │       │   │   ├── ConfigRpcServerListFactory.cs
│   │   │       │   │   ├── ConfigRpcServerRequestHandler.cs
│   │   │       │   │   ├── ConfigRpcTransportClient.cs
│   │   │       │   │   ├── FileLocalConfigInfoProcessor.cs
│   │   │       │   │   └── ServerListManager.cs
│   │   │       │   ├── NacosConfigService.cs
│   │   │       │   └── Utils
│   │   │       │       ├── ContentUtils.cs
│   │   │       │       ├── ParamUtils.cs
│   │   │       │       └── SnapShotSwitch.cs
│   │   │       ├── DependencyInjection
│   │   │       │   └── ServiceCollectionExtensions.cs
│   │   │       ├── Exceptions
│   │   │       │   └── NacosException.cs
│   │   │       ├── INacosConfigService.cs
│   │   │       ├── INacosNamingService.cs
│   │   │       ├── NacosSdkOptions.cs
│   │   │       ├── Naming
│   │   │       │   ├── Backups
│   │   │       │   │   └── FailoverReactor.cs
│   │   │       │   ├── Beat
│   │   │       │   │   ├── BeatInfo.cs
│   │   │       │   │   └── BeatReactor.cs
│   │   │       │   ├── Cache
│   │   │       │   │   ├── DiskCache.cs
│   │   │       │   │   └── ServiceInfoHolder.cs
│   │   │       │   ├── Core
│   │   │       │   │   ├── Balancer.cs
│   │   │       │   │   ├── Chooser{T,TV}.cs
│   │   │       │   │   ├── GenericPoller.cs
│   │   │       │   │   ├── IPoller.cs
│   │   │       │   │   ├── PreservedMetadataKeys.cs
│   │   │       │   │   ├── PushReceiver.cs
│   │   │       │   │   ├── Ref.cs
│   │   │       │   │   ├── ServerListManager.cs
│   │   │       │   │   └── ServiceInfoUpdateService.cs
│   │   │       │   ├── Dtos
│   │   │       │   │   ├── AbstractSelector.cs
│   │   │       │   │   ├── Instance.cs
│   │   │       │   │   ├── Service.cs
│   │   │       │   │   └── ServiceInfo.cs
│   │   │       │   ├── Event
│   │   │       │   │   ├── InstancesChangeEvent.cs
│   │   │       │   │   └── InstancesChangeNotifier.cs
│   │   │       │   ├── IEvent.cs
│   │   │       │   ├── IEventListener.cs
│   │   │       │   ├── NacosNamingService.cs
│   │   │       │   ├── Remote
│   │   │       │   │   ├── Grpc
│   │   │       │   │   │   ├── NamingGrpcClientProxy.cs
│   │   │       │   │   │   ├── NamingGrpcConnectionEventListener.cs
│   │   │       │   │   │   └── NamingPushRequestHandler.cs
│   │   │       │   │   ├── Http
│   │   │       │   │   │   └── NamingHttpClientProxy.cs
│   │   │       │   │   ├── INamingClientProxy.cs
│   │   │       │   │   ├── NamingClientProxyDelegate.cs
│   │   │       │   │   └── NamingRemoteConstants.cs
│   │   │       │   └── Utils
│   │   │       │       ├── CommonParams.cs
│   │   │       │       ├── NamingHttpUtil.cs
│   │   │       │       ├── NamingUtils.cs
│   │   │       │       ├── Pair{T}.cs
│   │   │       │       └── UtilAndComs.cs
│   │   │       ├── Remote
│   │   │       │   ├── ClientDetectionRequestHandler.cs
│   │   │       │   ├── CommonRequest.cs
│   │   │       │   ├── CommonRequestMeta.cs
│   │   │       │   ├── CommonResponse.cs
│   │   │       │   ├── ConnectResetRequestHandler.cs
│   │   │       │   ├── ConnectionEvent.cs
│   │   │       │   ├── GRpc
│   │   │       │   │   ├── ConnectionEvent.cs
│   │   │       │   │   ├── GrpcClient.cs
│   │   │       │   │   ├── GrpcConnection.cs
│   │   │       │   │   └── GrpcUtils.cs
│   │   │       │   ├── IConnectionEventListener.cs
│   │   │       │   ├── IRequester.cs
│   │   │       │   ├── IServerListFactory.cs
│   │   │       │   ├── IServerRequestHandler.cs
│   │   │       │   ├── ListView{T}.cs
│   │   │       │   ├── ReconnectContext.cs
│   │   │       │   ├── RemoteConnection.cs
│   │   │       │   ├── RemoteConnectionType.cs
│   │   │       │   ├── RemoteConstants.cs
│   │   │       │   ├── RemoteRequestType.cs
│   │   │       │   ├── RemoteServerInfo.cs
│   │   │       │   ├── Requests
│   │   │       │   │   ├── AbstractNamingRequest.cs
│   │   │       │   │   ├── ClientAbilities.cs
│   │   │       │   │   ├── ClientConfigAbility.cs
│   │   │       │   │   ├── ClientDetectionRequest.cs
│   │   │       │   │   ├── ClientNamingAbility.cs
│   │   │       │   │   ├── ClientRemoteAbility.cs
│   │   │       │   │   ├── ConfigBatchListenRequest.cs
│   │   │       │   │   ├── ConfigChangeNotifyRequest.cs
│   │   │       │   │   ├── ConfigContext.cs
│   │   │       │   │   ├── ConfigListenContext.cs
│   │   │       │   │   ├── ConfigPublishRequest.cs
│   │   │       │   │   ├── ConfigQueryRequest.cs
│   │   │       │   │   ├── ConfigReSyncRequest.cs
│   │   │       │   │   ├── ConfigRemoveRequest.cs
│   │   │       │   │   ├── ConnectResetRequest.cs
│   │   │       │   │   ├── ConnectionSetupRequest.cs
│   │   │       │   │   ├── HealthCheckRequest.cs
│   │   │       │   │   ├── InstanceRequest.cs
│   │   │       │   │   ├── NotifySubscriberRequest.cs
│   │   │       │   │   ├── PlainRequest.cs
│   │   │       │   │   ├── ServerCheckRequest.cs
│   │   │       │   │   ├── ServiceListRequest.cs
│   │   │       │   │   ├── ServiceQueryRequest.cs
│   │   │       │   │   └── SubscribeServiceRequest.cs
│   │   │       │   ├── Responses
│   │   │       │   │   ├── ClientDetectionResponse.cs
│   │   │       │   │   ├── ConfigChangeBatchListenResponse.cs
│   │   │       │   │   ├── ConfigChangeNotifyResponse.cs
│   │   │       │   │   ├── ConfigPubishResponse.cs
│   │   │       │   │   ├── ConfigPublishResponse.cs
│   │   │       │   │   ├── ConfigQueryResponse.cs
│   │   │       │   │   ├── ConfigReSyncResponse.cs
│   │   │       │   │   ├── ConfigRemoveResponse.cs
│   │   │       │   │   ├── ConnectResetResponse.cs
│   │   │       │   │   ├── ConnectionUnregisterResponse.cs
│   │   │       │   │   ├── ErrorResponse.cs
│   │   │       │   │   ├── HealthCheckResponse.cs
│   │   │       │   │   ├── InstanceResponse.cs
│   │   │       │   │   ├── NotifySubscriberResponse.cs
│   │   │       │   │   ├── QueryServiceResponse.cs
│   │   │       │   │   ├── ServerCheckResponse.cs
│   │   │       │   │   ├── ServiceListResponse.cs
│   │   │       │   │   └── SubscribeServiceResponse.cs
│   │   │       │   ├── RpcClient.cs
│   │   │       │   ├── RpcClientFactory.cs
│   │   │       │   └── RpcClientStatus.cs
│   │   │       ├── Security
│   │   │       │   ├── ISecurityProxy.cs
│   │   │       │   └── SecurityProxy.cs
│   │   │       ├── Utils
│   │   │       │   ├── EnvUtil.cs
│   │   │       │   ├── HashUtil.cs
│   │   │       │   ├── IPUtil.cs
│   │   │       │   ├── NetUtils.cs
│   │   │       │   ├── ObjectUtil.cs
│   │   │       │   ├── StringUtil.cs
│   │   │       │   └── TenantUtil.cs
│   │   │       ├── grpcauto
│   │   │       │   ├── NacosGrpcService.cs
│   │   │       │   └── NacosGrpcServiceGrpc.cs
│   │   │       └── protos
│   │   │           └── nacos_grpc_service.proto
│   │   ├── Nacos.AspNetCore
│   │   │   ├── INacosServerManager.cs
│   │   │   ├── LoadBalance
│   │   │   │   ├── ILBStrategy.cs
│   │   │   │   ├── LBStrategyName.cs
│   │   │   │   ├── LbKv.cs
│   │   │   │   ├── WeightRandomLBStrategy.cs
│   │   │   │   └── WeightRoundRobinLBStrategy.cs
│   │   │   ├── Nacos.AspNetCore.csproj
│   │   │   ├── NacosAspNetCoreOptions.cs
│   │   │   ├── NacosServerManager.cs
│   │   │   ├── ServiceCollectionExtensions.cs
│   │   │   ├── StatusReportBgTask.cs
│   │   │   ├── UriTool.cs
│   │   │   └── V2
│   │   │       ├── NacosAspNetOptions.cs
│   │   │       ├── RegSvcBgTask.cs
│   │   │       └── ServiceCollectionExtensions.cs
│   │   ├── Nacos.Microsoft.Extensions.Configuration
│   │   │   ├── ConfigListener.cs
│   │   │   ├── DefaultJsonConfigurationStringParser.cs
│   │   │   ├── Impl
│   │   │   │   ├── MsConfigServerHttpAgent.cs
│   │   │   │   └── NacosMsConfigClient.cs
│   │   │   ├── Nacos.Microsoft.Extensions.Configuration.csproj
│   │   │   ├── NacosConfigurationExtensions.cs
│   │   │   ├── NacosConfigurationProvider.cs
│   │   │   ├── NacosConfigurationSource.cs
│   │   │   ├── NacosLog
│   │   │   │   └── NacosLoggerFactory.cs
│   │   │   ├── NacosV2ConfigurationProvider.cs
│   │   │   └── NacosV2ConfigurationSource.cs
│   │   └── Nacos.System.Configuration
│   │       ├── ConfigListener.cs
│   │       ├── ConfigListenerCollection.cs
│   │       ├── Nacos.System.Configuration.csproj
│   │       ├── NacosConfigurationBuilder.cs
│   │       ├── NacosConfigurationSection.cs
│   │       └── README.md
│   └── tests
│       ├── Nacos.AspNetCore.Tests
│       │   ├── Nacos.AspNetCore.Tests.csproj
│       │   ├── WeightRandomLBStrategyTest.cs
│       │   └── WeightRoundRobinLBStrategyTest.cs
│       ├── Nacos.Microsoft.Extensions.Configuration.Tests
│       │   ├── IniConfigurationParserTest.cs
│       │   ├── JsonConfigurationParserTest.cs
│       │   ├── Nacos.Microsoft.Extensions.Configuration.Tests.csproj
│       │   └── YamlConfigurationParserTest.cs
│       └── Nacos.Tests
│           ├── ClusterTest.cs
│           ├── ConfigTest.cs
│           ├── InstanceTest.cs
│           ├── MetricsTest.cs
│           ├── Nacos.Tests.csproj
│           ├── ServiceTest.cs
│           ├── SwitchesTest.cs
│           ├── TestBase.cs
│           └── V2
│               ├── AuthTest.cs
│               ├── ConfigBaseTest.cs
│               ├── ConfigWithGrpcTest.cs
│               ├── ConfigWithHttpTest.cs
│               ├── NamingBaseTest.cs
│               ├── NamingWithGrpcTest.cs
│               └── NamingWithHttpTest.cs
└── 基于C#(dotnet core)实现 nacos Nacos微服务框架完整demo_nacos-sdk-csharp-dev.zip

82 directories, 332 files


标签: nacos demo 微服务 DEM OS

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警