Skip to content

Add synchronous methods #198

Description

@davidjamesb

What problem does the feature solve?

If we add synchronous methods Get/GetOrSet, etc it allows CacheTower functionality to be used outside of asynchronous contexts.

How would you use/interact with the feature? (if applicable)

Exactly the same as the async versions - just synchronously :) Other common implementations E.g. IDistributedCache have both synchronous and asynchronous flavors of methods.

Notes

I wanted to add CacheTower to my stack and for starters - use it for caching expression trees. However, this is all synchronous work - so I went with IMemoryCache/IDistributedCache instead for now.

Activity

  1. Turnerj commented on Dec 27, 2021

    @Turnerj
    Member

    Hey @DJBMASTER - thanks for raising the issue!

    While I do understand the difficulty as async-over-sync is extremely problematic, supporting synchronous paths for Cache Tower would practically double the amount of code across the project and the maintenance overhead along with it. Every cache layer would need to support it, every extension too.

    I'm not saying I won't support synchronous methods in the future but currently it isn't on my roadmap.

  2. added this to the v1.0 milestone on Oct 29, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions