English 中文(简体)
在收到最近的事件之后,利用追溯性延期举行一系列活动,直至X秒钟。
原标题:Using reactive extensions to hold onto the most recent event in a series of events until x seconds after most recent event has been received

我正试图了解如何利用追溯性延期来实施以下设想。 我一直在研究的其他解决办法包括管理一系列时间,......我想尽可能避免。

Scenario
A stream of "ActionRequests" occurring. The ActionRequest s streaming in are from different object sources. I am only interested in picking off the most recent ActionRequest once requests have stopped coming in from a specific source for a period of x seconds

So breaking that down.

  • Events are being continuously received from different object sources.
  • The different object sources are denoted by a guid - see the ActionRequests class
  • After x number of seconds of silence from the object source the latest event is pushed out.
  • The older messages can be discarded once a more recent ActionRequest of interest has been received
    public class ActionRequest
    {
        public ActionRequest(Guid quoteId, DateTime now)
        {
            QuoteId = quoteId;
            RequestTimestamp = now;
        }
    
        public Guid QuoteId { get; set; }
        public DateTime RequestTimestamp { get; set; }
    
    }
    

    在这方面的任何想法都会受到赞赏。

  • 最佳回答
    问题回答

    暂无回答




    相关问题
    Manually implementing high performance algorithms in .NET

    As a learning experience I recently tried implementing Quicksort with 3 way partitioning in C#. Apart from needing to add an extra range check on the left/right variables before the recursive call, ...

    Anyone feel like passing it forward?

    I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

    How do I compare two decimals to 10 decimal places?

    I m using decimal type (.net), and I want to see if two numbers are equal. But I only want to be accurate to 10 decimal places. For example take these three numbers. I want them all to be equal. 0....

    Exception practices when creating a SynchronizationContext?

    I m creating an STA version of the SynchronizationContext for use in Windows Workflow 4.0. I m wondering what to do about exceptions when Post-ing callbacks. The SynchronizationContext can be used ...

    Show running instance in single instance application

    I am building an application with C#. I managed to turn this into a single instance application by checking if the same process is already running. Process[] pname = Process.GetProcessesByName("...

    How to combine DataTrigger and EventTrigger?

    NOTE I have asked the related question (with an accepted answer): How to combine DataTrigger and Trigger? I think I need to combine an EventTrigger and a DataTrigger to achieve what I m after: when ...

    热门标签