ServiceComposer.AspNetCore
π§© ServiceComposer, a ViewModel Composition API Gateway
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)- package-release.md
- ci.yml
- run-markdownsnippets.yml
- update-dependencies.yml
- pull_request_template.md
- renovate.json
- changelog-strategy-brainstorming-27d7687f.md
- servicecomposer-aspnetcore-claude-md-workflow-conventions-dfc24ae1.md
- servicecomposer-aspnetcore-implementation-details-design-pat-86f8f0f2.md
- servicecomposer-aspnetcore-key-interfaces-35eaed35.md
- servicecomposer-aspnetcore-model-binding-serialization-assem-2e607f5b.md
- servicecomposer-aspnetcore-project-overview-and-repo-structu-d73c88ec.md
- servicecomposer-aspnetcore-request-pipeline-detailed-flow-118ad2bf.md
- servicecomposer-aspnetcore-source-files-map-35eef834.md
- changelog-strategy-brainstorming-27d7687f.json
- .gitignore
- ServiceComposer.png
- 1.x.x-2.0.0.md
- 2.0.0-2.1.0.md
- 2.x.x-3.0.0.md
- 3.x.x-4.0.0.md
- 4.x.x-5.0.0.md
- README.md
- action-results.md
- authentication-authorization.md
- composition-filters.md
- composition-over-controllers.md
- contract-less-composition-requests-handlers.md
- custom-http-status-codes.md
- custom-json-response-serialization-settings.md
- endpoint-filters.md
- events.md
- getting-started.md
- model-binding.md
- open-telemetry.md
- options-customizations.md
- output-formatters-serialization.md
- README.md
- response-serialization-casing.md
- scatter-gather.md
- thread-safety.md
- view-model-factory.md
- BindModelAttribute.cs
- HttpRequestModelBinderExtension.cs
- RequestModelBinder.cs
- DefaultAggregator.cs
- DefaultObjectAggregator.cs
- Gatherer.cs
- GathererFactoryRegistry.cs
- HttpGatherer.cs
- IAggregator.cs
- IGatherer.cs
- ScatterGatherConfiguration.cs
- ScatterGatherEndpointBuilderExtensions.cs
- ScatterGatherOptions.cs
- ScatterGatherServiceCollectionExtensions.cs
- __InternalsVisibleTo.cs
- AssemblyScanner.cs
- AssemblyValidator.cs
- ComponentsModelBinder.cs
- ComposedRequestIdHeader.cs
- CompositionContext.cs
- CompositionEndpointBuilder.BindingArguments.cs
- CompositionEndpointBuilder.CompositionFilters.cs
- CompositionEndpointBuilder.cs
- CompositionEndpointBuilder.EndpointFilters.cs
- CompositionEndpointDataSource.cs
- CompositionEventHandler.cs
- CompositionHandler.cs
- CompositionHandlerAttribute.cs
- CompositionMetadataRegistry.cs
- CompositionOverControllersActionFilter.cs
- CompositionOverControllersOptions.cs
- CompositionOverControllersRoutes.cs
- CompositionRequestFilterAttribute.cs
- CompositionRequestFilterContext.cs
- CompositionRequestFilterDelegate.cs
- CompositionRequestFilterFactoryContext.cs
- CompositionTelemetry.cs
- EndpointsExtensions.cs
- HttpContextActionResultExtensions.cs
- HttpContextExtensions.cs
- HttpRequestExtensions.cs
- ICompositionContext.cs
- ICompositionErrorsHandler.cs
- ICompositionEventsHandler.cs
- ICompositionEventsPublisher.cs
- ICompositionEventsSubscriber.cs
- ICompositionRequestFilter.cs
- ICompositionRequestsHandler.cs
- IEndpointScopedViewModelFactory.cs
- IViewModelCompositionOptionsCustomization.cs
- IViewModelFactory.cs
- IViewModelPreviewHandler.cs
- ModelBindingArgument.cs
- ModelBindingArgumentExtensions.cs
- ResponseSerializationOptions.cs
- ServiceCollectionExtensions.cs
- ServiceComposer.AspNetCore.csproj
- ViewModelCompositionOptions-Obsoletes-V3.cs
- ViewModelCompositionOptions.cs
- launchSettings.json
- CompositionHandlerWrapperGenerator.cs
- ServiceComposer.AspNetCore.SourceGeneration.csproj
- AHandlerWithANestedClassCompositionHandler.cs.net10.0.verified.txt
- ClassWithInternalMethodCompositionHandler.cs.net10.0.verified.txt
- ContainerWithNestedClass.NestedClassCompositionHandler.cs.net10.0.verified.txt
- WithQueryBindingWithoutAttributeCompositionHandler.cs.net10.0.verified.txt
- WithServicesBindingCompositionHandler.cs.net10.0.verified.txt
- AHandlerWithANestedClassCompositionHandler.cs
- ClassWithInternalMethodCompositionHandler.cs
- ContainerWithNestedClass.NestedClassCompositionHandler.cs
- WithQueryBindingWithoutAttributeCompositionHandler.cs
- WithServicesBindingCompositionHandler.cs
- ServiceComposer.AspNetCore.SourceGeneration.Tests.csproj
- Tester.cs
- APIApprovals.Approve_API.verified.txt
- APIApprovals.cs
- Get_with_2_handlers.cs
- Get_with_2_handlers_output_formatter_file_stream_result.cs
- Per_request_arguments_are_not_shared.cs
- When_using_composition_over_controllers_get_with_2_handlers.cs
- When_using_composition_over_controllers_POST_with_2_handlers.cs
- When_using_custom_services_registration_handlers.cs
- When_using_declarative_model_binding_and_services.cs
- Get_with_2_gatherers.cs
- Get_with_HttpGatherer_and_CustomGatherer.cs
- Get_with_output_formatters.cs
- When_configuring_from_configuration.cs
- When_downstream_returns_error.cs
- When_forwarding_headers.cs
- When_scatter_gather_logs.cs
- When_scatter_gather_uses_open_telemetry.cs
- When_using_query_string.cs
- BodyRequest.cs
- DelegateAuthenticationSchemeOptions.cs
- DelegateHttpClientFactory.cs
- Dummy.cs
- IsNestedTypeOfExtension.cs
- TestAuthenticationHandler.cs
- TestVariant.cs
- Delete_with_2_handlers.cs
- Get_request_and_subscribers_with_different_templates.cs
- Get_with_1_handler_and_1_subscriber.cs
- Get_with_2_handlers.cs
- Get_with_2_handlers_output_formatter_file_stream_result.cs
- Get_with_2_handlers_using_endpoint_scoped_view_model_factory.cs
- Get_with_2_handlers_using_multiple_endpoint_scoped_view_model_factories.cs
- Get_with_configured_authentication.cs
- Get_with_matching_handler.cs
- Get_with_no_defined_handlers.cs
- Get_with_no_matching_handlers.cs
- Patch_with_2_handlers.cs
- Post_with_2_handlers.cs
- Post_with_2_handlers_1_generic_subscriber.cs
- Post_with_2_handlers_1_subscriber.cs
- Post_with_2_handlers_1_subscriber_1_generic_subscriber.cs
- Put_with_2_handlers.cs
- ResponseSerializationOptions_validate_configuration.cs
- ResponseSerializationOptions_validate_configuration.Logs_warning_when_using_invalid_config.verified.txt
- ResponseSerializationOptions_validate_configuration.Logs_warning_when_using_invalid_config_with_casing_and_formatters.verified.txt
- ResponseSerializationOptions_validate_configuration.Logs_warning_when_using_invalid_config_with_custom_settings_and_formatters.verified.txt
- ServiceComposer.AspNetCore.Tests.csproj
- When_adding_endpoint_builder_customizations.cs
- When_assembly_scanning.cs
- When_composition_fails.cs
- When_disabling_write_support.cs
- When_handling_composition_request_logs.cs
- When_handling_request.cs
- When_mapping_composition_handlers_logs.cs
- When_raising_events_logs.cs
- When_registering_preview_handlers.cs
- When_registering_view_model_factory.cs
- When_setting_action_result.cs
- When_setting_custom_http_status_code.cs
- When_using_assembly_scanner.cs
- When_using_composition_and_Mvc.cs
- When_using_composition_filters.cs
- When_using_composition_over_controllers_get_with_2_handlers.cs
- When_using_composition_over_controllers_logs.cs
- When_using_composition_over_controllers_POST_with_2_handlers.cs
- When_using_custom_serialization_settings.cs
- When_using_custom_services_registration_handlers.cs
- When_using_declarative_model_binding_and_body_payload.cs
- When_using_declarative_model_binding_and_form_payload.cs
- When_using_declarative_model_binding_and_multiple_binding_sources_and_body_payload.cs
- When_using_declarative_model_binding_and_multiple_binding_sources_and_form_data.cs
- When_using_declarative_model_binding_and_services.cs
- When_using_endpoint_filters.cs
- When_using_model_binding.cs
- When_using_multiple_attributes_on_a_handler.cs
- When_using_open_telemetry.cs
- When_using_pascal_as_default_response_casing.cs
- When_using_record_types_as_model.cs
- When_using_unsupported_accept_casing.cs
- When_validating_container_configuration.cs
- When_verifying_telemetry_contract_stability.cs
- When_verifying_telemetry_contract_stability.Telemetry_constants_match_approved_values.verified.txt
- UseSetActionResultHandler.cs
- AuthenticationSnippets.cs
- MarketingProductInfo.cs
- SalesProductInfo.cs
- Startup.cs
- SampleHandler.cs
- SampleCompositionHandler.cs
- SampleCompositionHandlerWithServices.cs
- Startup.cs
- SampleEndpointFilter.cs
- Startup.cs
- AnEvent.cs
- EventPublishingHandler.cs
- GenericEventHandler.cs
- RouteBasedEventHandler.cs
- ArgumentsSearchAPI.cs
- BodyModel.cs
- ConfigureAppForModelBinding.cs
- DeclarativeModelBinding.cs
- ModelBindingUsageHandler.cs
- RawBodyUsageHandler.cs
- RequestModel.cs
- OpenTelemetrySetup.cs
- OptionsCustomizationSnippets.cs
- SampleHandler.cs
- SetActionResultHandler.cs
- ConfigurationBasedSetup.cs
- CustomGatherer.cs
- CustomizingDownstreamURLs.cs
- ForwardingHeaders.cs
- GatherMethodOverride.cs
- MixedFormatScatterGather.cs
- Startup.cs
- TransformResponse.cs
- UseOutputFormatters.cs
- ResponseSettingsBasedOnCasing.cs
- Startup.cs
- UseOutputFormatters.cs
- ScopedDependencyHandler.cs
- UpgradeGuide.cs
- DefaultViewModelFactory.cs
- MarketingProductInfo.cs
- ProductViewModel.cs
- ProductViewModelFactory.cs
- SalesProductInfo.cs
- EnableWriteSupport.cs
- CompositionOverController.cs
- Snippets.csproj
- TestContractLessCompositionHandler.cs
- FakeConfig.cs
- TestClassLibraryWithHandlers.csproj
- TestCompositionRequestsHandler.cs
- TestHandlerUsingEndpointScopedFactory.cs
- TestModel.cs
- TestPreviewHandler.cs
- TestRequestsHandler.cs
- TestWithEventRequestsHandler.cs
- nuget.config
- ServiceComposer.AspNetCore.sln
- .gitattributes
- .gitignore
- CLAUDE.md
- LICENSE
- NuGet.README.md
- README.md
# μ€μΉ κ°μ΄λ
1. μ½λ λ΄λ €λ°κΈ°
git clone https://github.com/ServiceComposer/ServiceComposer.AspNetCore
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd ServiceComposer.AspNetCore
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. .NET
λ³΄ν΅ μΆμ²μ¬μ μ€λΉλ¬Ό
cd src/ServiceComposer.AspNetCore.SourceGeneration.Tests
μ΄ νλ‘μ νΈμ κ΄λ ¨ νμΌμ΄ νμ ν΄λ μμ μμ΄μ, λ¨Όμ κ·Έ ν΄λλ‘ μ΄λν©λλ€.
dotnet restore
νλ‘μ νΈμ νμν ν¨ν€μ§λ₯Ό λ΄λ €λ°μ΅λλ€.
dotnet run
νλ‘μ νΈλ₯Ό λΉλνκ³ λ°λ‘ μ€νν©λλ€.
dotnet run μ€ν ν ν°λ―Έλμ λνλλ μλ΄ λ©μμ§λ μ£Όμλ₯Ό νμΈνμΈμ.
// repository documentation
Was this content helpful?
(0 ratings)
