coreipc icon indicating copy to clipboard operation
coreipc copied to clipboard

Revamp CoreIpc [ROBO-3791]

Open eduard-dumitru opened this issue 1 year ago • 0 comments

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
  • 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

eduard-dumitru avatar Oct 09 '24 10:10 eduard-dumitru