コード例 #1
0
        protected override object InterceptClassMethod(IInvocation invocation)
        {
            if (invocation.Method != _Stop)
            {
                throw new ArgumentOutOfRangeException();
            }

            return(_Queue.Stop(() =>
            {
                ActorFactoryBase.Clean(invocation.Proxy);
                return (_IAsyncDisposable != null) ? _IAsyncDisposable.DisposeAsync() : TaskBuilder.Completed;
            }));
        }
コード例 #2
0
ファイル: ActorContext.cs プロジェクト: waqashaneef/EasyActor
 public TaskScheduler GetTaskScheduler(object proxy)
 {
     return(ActorFactoryBase.GetContextFromProxy(proxy) ?? TaskScheduler.Current ?? TaskScheduler.Default);
 }