实例介绍
【实例简介】.RayPI-.NET Core 3.1的极简风Web开发框架
【实例截图】
【核心代码】
public bool TryConnect()
{
_logger.LogInformation("RabbitMQ Client is trying to connect");
lock (sync_root)
{
//设置重试策略
var policy = RetryPolicy.Handle<SocketException>()
.Or<BrokerUnreachableException>()
.WaitAndRetry(_retryCount,
retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)),
(ex, time) =>
{
_logger.LogWarning(ex,
"RabbitMQ Client could not connect after {TimeOut}s ({ExceptionMessage})",
$"{time.TotalSeconds:n1}", ex.Message);
}
);
policy.Execute(() =>
{
_connection = _connectionFactory
.CreateConnection();
});
if (IsConnected)
{
_connection.ConnectionShutdown = OnConnectionShutdown;
_connection.CallbackException = OnCallbackException;
_connection.ConnectionBlocked = OnConnectionBlocked;
_logger.LogInformation("RabbitMQ Client acquired a persistent connection to '{HostName}' and is subscribed to failure events", _connection.Endpoint.HostName);
return true;
}
else
{
_logger.LogCritical("FATAL ERROR: RabbitMQ connections could not be created and opened");
return false;
}
}
}
.
├── RayPI-master
│ ├── README.md
│ ├── RayPI.sln
│ ├── samples
│ │ ├── RayPI.Application
│ │ │ ├── ApplicationModule.cs
│ │ │ ├── ArticleApp
│ │ │ │ ├── ArticleAutoMapperProfile.cs
│ │ │ │ ├── Commands
│ │ │ │ │ ├── CreateArticleCmdHandler.cs
│ │ │ │ │ ├── DeleteArticleCmdHandler.cs
│ │ │ │ │ └── UpdateArticleCmdHandler.cs
│ │ │ │ ├── Dtos
│ │ │ │ │ ├── ArticleDetailDto.cs
│ │ │ │ │ ├── CreateArticleDto.cs
│ │ │ │ │ ├── DeleteArticleDto.cs
│ │ │ │ │ ├── QueryArticleDto.cs
│ │ │ │ │ ├── QueryArticlePageDto.cs
│ │ │ │ │ └── UpdateArticleDto.cs
│ │ │ │ └── Queries
│ │ │ │ ├── ArticlePageQueryHandler.cs
│ │ │ │ └── ArticleQueryHandler.cs
│ │ │ ├── CommentApp
│ │ │ │ ├── CommentAppService.cs
│ │ │ │ ├── CommentAutoMapperProfile.cs
│ │ │ │ ├── Dtos
│ │ │ │ │ └── CommentDto.cs
│ │ │ │ └── ICommentAppService.cs
│ │ │ ├── DomainEventHandlers
│ │ │ │ └── ArticleAddedDomainEventHandler.cs
│ │ │ ├── IntegrationEvents
│ │ │ │ ├── EventHandlers
│ │ │ │ │ └── ArticleAddedIntegrationEventHandler.cs
│ │ │ │ └── Events
│ │ │ │ └── ArticleAddedIntegrationEvent.cs
│ │ │ ├── RayPI.Application.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ └── netcoreapp3.1
│ │ │ └── obj
│ │ │ └── Debug
│ │ │ └── netcoreapp3.1
│ │ │ ├── RayPI.Application.AssemblyInfo.cs
│ │ │ └── RayPI.Application.AssemblyInfoInputs.cache
│ │ ├── RayPI.Domain
│ │ │ ├── Aggregates
│ │ │ │ ├── ArticleAggregate
│ │ │ │ │ ├── Article.cs
│ │ │ │ │ └── IArticleRepository.cs
│ │ │ │ ├── BaseAggregateRoot.cs
│ │ │ │ ├── BaseEntity.cs
│ │ │ │ └── CommentAggregate
│ │ │ │ └── Comment.cs
│ │ │ ├── Events
│ │ │ │ └── ArticleAddedDomainEvent.cs
│ │ │ ├── RayPI.Domain.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ └── netcoreapp3.1
│ │ │ └── obj
│ │ │ └── Debug
│ │ │ └── netcoreapp3.1
│ │ │ ├── RayPI.Domain.AssemblyInfo.cs
│ │ │ └── RayPI.Domain.AssemblyInfoInputs.cache
│ │ ├── RayPI.Infrastructure.Auth
│ │ │ ├── Attributes
│ │ │ │ ├── RayAuthorizeAttribute.cs
│ │ │ │ └── RayAuthorizeFreeAttribute.cs
│ │ │ ├── AuthService.cs
│ │ │ ├── AuthStartupExtension.cs
│ │ │ ├── Authorize
│ │ │ │ ├── PolicyHandler.cs
│ │ │ │ ├── RayPolicyProvider.cs
│ │ │ │ └── RayRequirement.cs
│ │ │ ├── Enums
│ │ │ │ ├── AuthPolicyEnum.cs
│ │ │ │ ├── ClaimEnum.cs
│ │ │ │ ├── OperateEnum.cs
│ │ │ │ ├── ResourceEnum.cs
│ │ │ │ └── TokenTypeEnum.cs
│ │ │ ├── IAuthService.cs
│ │ │ ├── Jwt
│ │ │ │ ├── IJwtService.cs
│ │ │ │ ├── JwtOption.cs
│ │ │ │ └── JwtService.cs
│ │ │ ├── Models
│ │ │ │ └── TokenModel.cs
│ │ │ ├── Operate
│ │ │ │ ├── IOperateInfo.cs
│ │ │ │ ├── OperateInfo.cs
│ │ │ │ └── OperateSetter.cs
│ │ │ ├── Permission.cs
│ │ │ ├── RayPI.Infrastructure.Auth.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ └── netcoreapp3.1
│ │ │ └── obj
│ │ │ └── Debug
│ │ │ └── netcoreapp3.1
│ │ │ ├── RayPI.Infrastructure.Auth.AssemblyInfo.cs
│ │ │ ├── RayPI.Infrastructure.Auth.AssemblyInfoInputs.cache
│ │ │ └── RayPI.Infrastructure.Auth.csprojAssemblyReference.cache
│ │ ├── RayPI.Infrastructure.Config
│ │ │ ├── AllConfigModel.cs
│ │ │ ├── ConfigModel
│ │ │ │ ├── ConnectionStringsConfigModel.cs
│ │ │ │ ├── JwtAuthConfigModel.cs
│ │ │ │ ├── RayPIConfigModel.cs
│ │ │ │ └── TestConfigModel.cs
│ │ │ ├── Di
│ │ │ │ └── ConfigDiExtension.cs
│ │ │ ├── Extensions
│ │ │ │ └── ServiceCollectionExtensions.cs
│ │ │ ├── Options
│ │ │ │ └── DbOption.cs
│ │ │ ├── RayPI.Infrastructure.Config.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ └── netcoreapp3.1
│ │ │ └── obj
│ │ │ └── Debug
│ │ │ └── netcoreapp3.1
│ │ │ ├── RayPI.Infrastructure.Config.AssemblyInfo.cs
│ │ │ └── RayPI.Infrastructure.Config.AssemblyInfoInputs.cache
│ │ ├── RayPI.Infrastructure.Cors
│ │ │ ├── Attributes
│ │ │ │ └── RayCorsAttribute.cs
│ │ │ ├── Di
│ │ │ │ └── CorsDiExtension.cs
│ │ │ ├── Enums
│ │ │ │ └── CorsPolicyEnum.cs
│ │ │ ├── RayPI.Infrastructure.Cors.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ └── netcoreapp3.1
│ │ │ └── obj
│ │ │ └── Debug
│ │ │ └── netcoreapp3.1
│ │ │ ├── RayPI.Infrastructure.Cors.AssemblyInfo.cs
│ │ │ └── RayPI.Infrastructure.Cors.AssemblyInfoInputs.cache
│ │ ├── RayPI.Infrastructure.ExceptionManager
│ │ │ ├── Di
│ │ │ │ └── ExceptionDiExtension.cs
│ │ │ ├── Middleware
│ │ │ │ └── ExceptionMiddleware.cs
│ │ │ ├── RayAppException.cs
│ │ │ ├── RayPI.Infrastructure.RayException.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ └── netcoreapp3.1
│ │ │ └── obj
│ │ │ └── Debug
│ │ │ └── netcoreapp3.1
│ │ │ ├── RayPI.Infrastructure.RayException.AssemblyInfo.cs
│ │ │ └── RayPI.Infrastructure.RayException.AssemblyInfoInputs.cache
│ │ ├── RayPI.Infrastructure.Security
│ │ │ ├── Enums
│ │ │ │ ├── OperateEnum.cs
│ │ │ │ └── ResourceEnum.cs
│ │ │ ├── Interface
│ │ │ │ └── IRoleEventsHandler.cs
│ │ │ ├── Models
│ │ │ │ ├── ApiInfoModel.cs
│ │ │ │ ├── AuthConfig.cs
│ │ │ │ ├── AuthConfigModel.cs
│ │ │ │ ├── AuthenticateScheme.cs
│ │ │ │ ├── EventsInfo.cs
│ │ │ │ ├── ResponseToken.cs
│ │ │ │ ├── RoleModel.cs
│ │ │ │ └── UserModel.cs
│ │ │ ├── Permission.cs
│ │ │ ├── PolicyHandler.cs
│ │ │ ├── PolicyRequirement.cs
│ │ │ ├── RayPI.Infrastructure.Security.csproj
│ │ │ ├── RoleMiddleware.cs
│ │ │ ├── Services
│ │ │ │ ├── AuthBuilder.cs
│ │ │ │ ├── EncryptionHash.cs
│ │ │ │ ├── ManaRole.cs
│ │ │ │ ├── RoleEvents.cs
│ │ │ │ └── RoleServiceExtension.cs
│ │ │ ├── StartupExtension.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ └── netcoreapp3.1
│ │ │ └── obj
│ │ │ └── Debug
│ │ │ └── netcoreapp3.1
│ │ │ ├── RayPI.Infrastructure.Security.AssemblyInfo.cs
│ │ │ └── RayPI.Infrastructure.Security.AssemblyInfoInputs.cache
│ │ ├── RayPI.Infrastructure.Swagger
│ │ │ ├── Extensions
│ │ │ │ ├── ApplicationBuilderExtension.cs
│ │ │ │ └── ServiceCollectionExtensions.cs
│ │ │ ├── Filters
│ │ │ │ ├── SwaggerDocTag.cs
│ │ │ │ └── SwaggerHeader.cs
│ │ │ ├── RayPI.Infrastructure.Swagger.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ └── netcoreapp3.1
│ │ │ └── obj
│ │ │ └── Debug
│ │ │ └── netcoreapp3.1
│ │ │ ├── RayPI.Infrastructure.Swagger.AssemblyInfo.cs
│ │ │ ├── RayPI.Infrastructure.Swagger.AssemblyInfoInputs.cache
│ │ │ └── RayPI.Infrastructure.Swagger.csprojAssemblyReference.cache
│ │ ├── RayPI.Infrastructure.Treasury
│ │ │ ├── Di
│ │ │ │ └── DiHelper.cs
│ │ │ ├── Enums
│ │ │ │ └── SortEnum.cs
│ │ │ ├── Extensions
│ │ │ │ ├── LinqExtension.cs
│ │ │ │ └── MemberExtension.cs
│ │ │ ├── Helpers
│ │ │ │ ├── FileHelper.cs
│ │ │ │ └── IdGenerateHelper.cs
│ │ │ ├── Interfaces
│ │ │ │ └── IEntityBaseAutoSetter.cs
│ │ │ ├── Models
│ │ │ │ ├── ApiResponse.cs
│ │ │ │ └── PageResult.cs
│ │ │ ├── RayPI.Infrastructure.Treasury.csproj
│ │ │ ├── Snowflake
│ │ │ │ ├── DisposableAction.cs
│ │ │ │ ├── IdWorker.cs
│ │ │ │ ├── InvalidSystemClockException.cs
│ │ │ │ └── SnowflakeHelper.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ └── netcoreapp3.1
│ │ │ └── obj
│ │ │ └── Debug
│ │ │ └── netcoreapp3.1
│ │ │ ├── RayPI.Infrastructure.Treasury.AssemblyInfo.cs
│ │ │ └── RayPI.Infrastructure.Treasury.AssemblyInfoInputs.cache
│ │ ├── RayPI.OpenApi
│ │ │ ├── Controllers
│ │ │ │ ├── AccountController.cs
│ │ │ │ ├── ArticleController.cs
│ │ │ │ └── CommentController.cs
│ │ │ ├── Filters
│ │ │ │ └── WebApiResultFilterAttribute.cs
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── launchSettings.json
│ │ │ ├── RayPI.OpenApi.csproj
│ │ │ ├── Startup.cs
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ └── netcoreapp3.1
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ └── netcoreapp3.1
│ │ │ │ ├── RayPI.OpenApi.AssemblyInfo.cs
│ │ │ │ ├── RayPI.OpenApi.AssemblyInfoInputs.cache
│ │ │ │ └── RayPI.OpenApi.csprojAssemblyReference.cache
│ │ │ ├── web.config
│ │ │ └── wwwroot
│ │ │ ├── index.html
│ │ │ └── js
│ │ │ └── jquery-2.1.4.js
│ │ └── RayPI.Repository.EFRepository
│ │ ├── EntityTypeConfigurations
│ │ │ ├── ArticleConfig.cs
│ │ │ ├── BaseEntityTypeConfig.cs
│ │ │ └── CommentConfig.cs
│ │ ├── Migrations
│ │ │ ├── 20200612024645_Initial.Designer.cs
│ │ │ ├── 20200612024645_Initial.cs
│ │ │ ├── 20200621124822_AddComment.Designer.cs
│ │ │ ├── 20200621124822_AddComment.cs
│ │ │ └── MyDbContextModelSnapshot.cs
│ │ ├── MyDbContext.cs
│ │ ├── RayPI.Repository.EFRepository.csproj
│ │ ├── Repositories
│ │ │ └── ArticleRepository.cs
│ │ ├── RepositoryModule.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── netcoreapp3.1
│ │ └── obj
│ │ └── Debug
│ │ └── netcoreapp3.1
│ │ ├── RayPI.Repository.EFRepository.AssemblyInfo.cs
│ │ ├── RayPI.Repository.EFRepository.AssemblyInfoInputs.cache
│ │ └── RayPI.Repository.EFRepository.csprojAssemblyReference.cache
│ └── src
│ ├── Ray.Application
│ │ ├── AppServices
│ │ │ ├── AppService.cs
│ │ │ ├── CrudAppService.cs
│ │ │ └── QueryAppService.cs
│ │ ├── Dtos
│ │ │ └── IEntityDto.cs
│ │ ├── IAppServices
│ │ │ ├── IAppService.cs
│ │ │ ├── ICrudAppService.cs
│ │ │ └── IQueryAppService.cs
│ │ ├── Ray.Application.csproj
│ │ ├── RayApplicationModule.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── netstandard2.1
│ │ └── obj
│ │ └── Debug
│ │ └── netstandard2.1
│ │ ├── Ray.Application.AssemblyInfo.cs
│ │ ├── Ray.Application.AssemblyInfoInputs.cache
│ │ └── Ray.Application.csprojAssemblyReference.cache
│ ├── Ray.Auditing
│ │ ├── IHasCreationAuditing.cs
│ │ ├── IHasDeletionAuditing.cs
│ │ ├── IHasFullAuditing.cs
│ │ ├── IHasModificationAuditing.cs
│ │ ├── ILogicDeletable.cs
│ │ ├── PropertySetter
│ │ │ ├── AuditPropertySetter.cs
│ │ │ └── IAuditPropertySetter.cs
│ │ ├── Ray.Auditing.csproj
│ │ ├── RayAuditingModule.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── netstandard2.1
│ │ └── obj
│ │ └── Debug
│ │ └── netstandard2.1
│ │ ├── Ray.Auditing.AssemblyInfo.cs
│ │ └── Ray.Auditing.AssemblyInfoInputs.cache
│ ├── Ray.Domain
│ │ ├── Entities
│ │ │ ├── AggregateRoot.cs
│ │ │ ├── Attributes
│ │ │ │ └── DisableIdGenerationAttribute.cs
│ │ │ ├── Auditing
│ │ │ │ ├── AuditedAggregateRoot.cs
│ │ │ │ ├── AuditedEntity.cs
│ │ │ │ ├── FullAuditedAggregateRoot.cs
│ │ │ │ └── FullAuditedEntity.cs
│ │ │ ├── Entity.cs
│ │ │ ├── IAggregateRoot.cs
│ │ │ └── IEntity.cs
│ │ ├── Events
│ │ │ ├── DomianEvent.cs
│ │ │ ├── EntityCreatedDomainEvent.cs
│ │ │ └── IDomainEvent.cs
│ │ ├── Helpers
│ │ │ └── EntityHelper.cs
│ │ ├── ILogicDeletable.cs
│ │ ├── Ray.Domain.csproj
│ │ ├── Repositories
│ │ │ ├── BaseRepository.cs
│ │ │ ├── IBaseRepository.cs
│ │ │ ├── ICommandRepository.cs
│ │ │ ├── IQueryRepository.cs
│ │ │ ├── IRepository.cs
│ │ │ ├── ITransaction.cs
│ │ │ └── IUnitOfWork.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── netstandard2.1
│ │ └── obj
│ │ ├── Debug
│ │ │ └── netstandard2.1
│ │ │ ├── Ray.Domain.AssemblyInfo.cs
│ │ │ ├── Ray.Domain.AssemblyInfoInputs.cache
│ │ │ ├── Ray.Domain.assets.cache
│ │ │ └── Ray.Domain.csprojAssemblyReference.cache
│ │ ├── Ray.Domain.csproj.nuget.dgspec.json
│ │ ├── Ray.Domain.csproj.nuget.g.props
│ │ ├── Ray.Domain.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Ray.EventBus
│ │ ├── Abstractions
│ │ │ ├── IDynamicIntegrationEventHandler.cs
│ │ │ ├── IEventBus.cs
│ │ │ └── IIntegrationEventHandler.cs
│ │ ├── Events
│ │ │ └── IntegrationEvent.cs
│ │ ├── Extensions
│ │ │ └── GenericTypeExtensions.cs
│ │ ├── Ray.EventBus.csproj
│ │ └── SubscriptionsManagers
│ │ ├── IEventBusSubscriptionsManager.cs
│ │ ├── InMemoryEventBusSubscriptionsManager.cs
│ │ └── SubscriptionInfo.cs
│ ├── Ray.EventBus.RabbitMQ
│ │ ├── DefaultRabbitMQPersistentConnection.cs
│ │ ├── IRabbitMQPersistentConnection.cs
│ │ ├── RabbitMQEventBus.cs
│ │ ├── RabbitMqOptions.cs
│ │ ├── Ray.EventBus.RabbitMQ.csproj
│ │ └── RayRabbitMQEventBusModule.cs
│ ├── Ray.Guids
│ │ ├── IGuidGenerator.cs
│ │ ├── Ray.Guids.csproj
│ │ ├── RayGuidsModule.cs
│ │ ├── SimpleGuidGenerator.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── netstandard2.1
│ │ └── obj
│ │ ├── Debug
│ │ │ └── netstandard2.1
│ │ │ ├── Ray.Guids.AssemblyInfo.cs
│ │ │ ├── Ray.Guids.AssemblyInfoInputs.cache
│ │ │ ├── Ray.Guids.assets.cache
│ │ │ └── Ray.Guids.csprojAssemblyReference.cache
│ │ ├── Ray.Guids.csproj.nuget.dgspec.json
│ │ ├── Ray.Guids.csproj.nuget.g.props
│ │ ├── Ray.Guids.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Ray.Infrastructure
│ │ ├── DI
│ │ │ ├── Dtos
│ │ │ │ ├── SerializeServiceDescriptorOptions.cs
│ │ │ │ ├── ServiceCacheKeyDto.cs
│ │ │ │ └── ServiceDescriptorDto.cs
│ │ │ ├── Extensions
│ │ │ │ ├── ServiceCollectionExtension.cs
│ │ │ │ └── ServiceProviderExtension.cs
│ │ │ ├── MsDiHelper.cs
│ │ │ └── RayContainer.cs
│ │ ├── DisposeAction.cs
│ │ ├── Extensions
│ │ │ ├── CollectionExtension.cs
│ │ │ ├── DictionaryExtension.cs
│ │ │ ├── EmitExtension.cs
│ │ │ ├── GenericTypeExtension.cs
│ │ │ ├── Json
│ │ │ │ ├── FilterEnum.cs
│ │ │ │ ├── FilterPropsContractResolver.cs
│ │ │ │ ├── FilterPropsOption.cs
│ │ │ │ ├── ObjectExtension.cs
│ │ │ │ ├── SettingOption.cs
│ │ │ │ └── StringExtension.cs
│ │ │ ├── Linq
│ │ │ │ ├── EnumerableExtension.cs
│ │ │ │ ├── ExpressionExtension.cs
│ │ │ │ └── QueryableExtension.cs
│ │ │ ├── MemberExtension.cs
│ │ │ ├── ObjectExtension.cs
│ │ │ ├── StringExtension.cs
│ │ │ └── TypeExtension.cs
│ │ ├── Helpers
│ │ │ ├── CheckHelper.cs
│ │ │ ├── EnumHelper.cs
│ │ │ └── ReflectionHelper.cs
│ │ ├── Page
│ │ │ ├── IPageAndSortRequest.cs
│ │ │ ├── IPageRequest.cs
│ │ │ ├── ISortRequest.cs
│ │ │ ├── PageAndSortRequest.cs
│ │ │ ├── PageHelper.cs
│ │ │ ├── PageRequest.cs
│ │ │ ├── PageResultDto.cs
│ │ │ └── SortEnum.cs
│ │ ├── Ray.Infrastructure.csproj
│ │ ├── Test
│ │ │ ├── ITest.cs
│ │ │ └── TestFactory.cs
│ │ ├── Threading
│ │ │ ├── CancellationTokenProviderExtension.cs
│ │ │ ├── ICancellationTokenProvider.cs
│ │ │ └── NullCancellationTokenProvider.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── netstandard2.1
│ │ └── obj
│ │ ├── Debug
│ │ │ └── netstandard2.1
│ │ │ ├── Ray.Infrastructure.AssemblyInfo.cs
│ │ │ ├── Ray.Infrastructure.AssemblyInfoInputs.cache
│ │ │ ├── Ray.Infrastructure.assets.cache
│ │ │ └── Ray.Infrastructure.csprojAssemblyReference.cache
│ │ ├── Ray.Infrastructure.csproj.nuget.dgspec.json
│ │ ├── Ray.Infrastructure.csproj.nuget.g.props
│ │ ├── Ray.Infrastructure.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Ray.ObjectMap
│ │ ├── DefaultRayMapper.cs
│ │ ├── IAutoObjectMapper.cs
│ │ ├── IObjectMapper.cs
│ │ ├── IRayMapper.cs
│ │ ├── NotImplementedAutoObjectMapper.cs
│ │ ├── Ray.ObjectMap.csproj
│ │ ├── RayMapperModule.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── netstandard2.1
│ │ └── obj
│ │ ├── Debug
│ │ │ └── netstandard2.1
│ │ │ ├── Ray.ObjectMap.AssemblyInfo.cs
│ │ │ ├── Ray.ObjectMap.AssemblyInfoInputs.cache
│ │ │ ├── Ray.ObjectMap.assets.cache
│ │ │ └── Ray.ObjectMap.csprojAssemblyReference.cache
│ │ ├── Ray.ObjectMap.csproj.nuget.dgspec.json
│ │ ├── Ray.ObjectMap.csproj.nuget.g.props
│ │ ├── Ray.ObjectMap.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Ray.ObjectMap.AutoMapper
│ │ ├── AutoMapperAutoObjectMapper.cs
│ │ ├── AutoMapperHelper.cs
│ │ ├── AutoMapperModule.cs
│ │ ├── Ray.ObjectMap.AutoMapper.csproj
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── netstandard2.1
│ │ └── obj
│ │ ├── Debug
│ │ │ └── netstandard2.1
│ │ │ ├── Ray.ObjectMap.AutoMapper.AssemblyInfo.cs
│ │ │ ├── Ray.ObjectMap.AutoMapper.AssemblyInfoInputs.cache
│ │ │ ├── Ray.ObjectMap.AutoMapper.assets.cache
│ │ │ └── Ray.ObjectMap.AutoMapper.csprojAssemblyReference.cache
│ │ ├── Ray.ObjectMap.AutoMapper.csproj.nuget.dgspec.json
│ │ ├── Ray.ObjectMap.AutoMapper.csproj.nuget.g.props
│ │ ├── Ray.ObjectMap.AutoMapper.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Ray.Repository.Dapper
│ │ ├── Class1.cs
│ │ ├── Ray.Repository.Dapper.csproj
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── netstandard2.1
│ │ └── obj
│ │ ├── Debug
│ │ │ └── netstandard2.1
│ │ │ ├── Ray.Repository.Dapper.AssemblyInfo.cs
│ │ │ ├── Ray.Repository.Dapper.AssemblyInfoInputs.cache
│ │ │ └── Ray.Repository.Dapper.assets.cache
│ │ ├── Ray.Repository.Dapper.csproj.nuget.dgspec.json
│ │ ├── Ray.Repository.Dapper.csproj.nuget.g.props
│ │ ├── Ray.Repository.Dapper.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Ray.Repository.EfCore
│ │ ├── Behaviors
│ │ │ └── TransactionBehavior.cs
│ │ ├── EntityTypeConfiguration.cs
│ │ ├── Extensions
│ │ │ └── EntityTypeBuilderExtension.cs
│ │ ├── MediatorExtension.cs
│ │ ├── Ray.Repository.EfCore.csproj
│ │ ├── RayDbContext.cs
│ │ ├── RayEfCoreRepositoryModule.cs
│ │ ├── Repositories
│ │ │ ├── EfRepository.cs
│ │ │ └── IEfRepository.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── netstandard2.1
│ │ └── obj
│ │ └── Debug
│ │ └── netstandard2.1
│ │ ├── Ray.Repository.EfCore.AssemblyInfo.cs
│ │ └── Ray.Repository.EfCore.AssemblyInfoInputs.cache
│ └── Ray.Security
│ ├── Claims
│ │ ├── ICurrentPrincipalAccessor.cs
│ │ ├── RayClaimTypes.cs
│ │ └── ThreadCurrentPrincipalAccessor.cs
│ ├── Principal
│ │ └── RayClaimsIdentityExtension.cs
│ ├── Ray.Security.csproj
│ ├── RaySecurityModule.cs
│ ├── User
│ │ ├── CurrentUser.cs
│ │ ├── CurrentUserExtension.cs
│ │ └── ICurrentUser.cs
│ ├── bin
│ │ └── Debug
│ │ └── netstandard2.1
│ └── obj
│ ├── Debug
│ │ └── netstandard2.1
│ │ ├── Ray.Security.AssemblyInfo.cs
│ │ ├── Ray.Security.AssemblyInfoInputs.cache
│ │ ├── Ray.Security.assets.cache
│ │ └── Ray.Security.csprojAssemblyReference.cache
│ ├── Ray.Security.csproj.nuget.dgspec.json
│ ├── Ray.Security.csproj.nuget.g.props
│ ├── Ray.Security.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
└── net RabbitMQ_RayPI-master.rar
232 directories, 363 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论