Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revamp CoreIpc [ROBO-3791] #106

Open
wants to merge 17 commits into
base: master
Choose a base branch
from
Open

Revamp CoreIpc [ROBO-3791] #106

wants to merge 17 commits into from

Conversation

eduard-dumitru
Copy link
Collaborator

@eduard-dumitru eduard-dumitru commented Oct 9, 2024

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 eduard-dumitru force-pushed the feat/revamp_lean branch 2 times, most recently from 84bb59a to ad64ac2 Compare October 9, 2024 13:27
--------

1. Pipelines

   - (TBR) disable the constraint of pushing NuGet packages to the feed
     only when 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

2. General

   - change the UiPath.CoreIpc* namespace to UiPath.Ipc*
   - decomission the usage of Nito
   - start optimizing logging via LoggerMessageAttribute

3. 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

4. Internals
   - decommission the generic variant of ServiceClient, thus greatly simplifying the flow
   - commission the ServiceClientProper and ServiceClientForCallback subclasses
@eduard-dumitru eduard-dumitru marked this pull request as ready for review October 17, 2024 11:14
@eduard-dumitru eduard-dumitru changed the title Revamp CoreIpc (lean) Revamp CoreIpc [ROBO-3791] Oct 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant