实例介绍
【实例简介】nacos
注册中心采用nacos
# Nacos Server 有两种运行模式:
# standalone(文件模式,用于开发和测试环境)
# cluster(生产环境部署集群版,面向mysql数据库)
应用服务采用webapi
【实例截图】
【核心代码】
├── 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
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论