基本信息
源码名称:Nacos微服务框架完整demo
源码大小:0.31M
文件格式:.zip
开发语言:C#
更新时间:2023-05-08
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 5 元 
   源码介绍

基于C#(dotnet core)实现 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