coreipc
coreipc copied to clipboard
Revamp CoreIpc [ROBO-3791]
Changes:
-
Pipelines
- (TBR) disable the constraint of pushing NuGet packages to the feed
only when the source branch is
master - (TBD) restore, build, and pack the main solution explicitly before running unit tests
- Use .NET Runtime 8.0.8 and UseDotNet@2 for both 6.0.317 and 8.0.400
- (TBR) disable the constraint of pushing NuGet packages to the feed
only when the source branch is
-
General
- change the UiPath.CoreIpc* namespace to UiPath.Ipc*
- decommission the usage of Nito
- start optimizing logging via LoggerMessageAttribute
-
API and behavior
- commission the new IPC API that doesn't rely on the fluent builder pattern
- commission the feature that allows the optional BeforeCall of an IpcServer Endpoint to share its AsyncLocal context with the target method execution, if the BeforeCall executes synchronously. Check the ServerBeforeCall_WhenSync_ShouldShareAsyncLocalContextWithTheTargetMethodCall test for further details.
- extensibility support for potentially any transport, including JS-DotNetWasm interop
-
Internals
- decommission the generic variant of ServiceClient, thus greatly simplifying the flow
- commission the ServiceClientProper and ServiceClientForCallback subclasses