Beispiel #1
0
        private async Task <IReadOnlyCollection <DiscoveredMethod> > DiscoverInternalAsync(
            MethodDiscoveryQuery query, bool online = false)
        {
            _log.Debug("Method discovery {0}", query);
            var task = _discoveryService.DiscoverAsync(query, online);

            _runningTasks[task] = Nothing.Instance;
            ((Task)task).ContinueWithSynchronously((Action <Task>)OnTaskCompleted).IgnoreAwait();
            var response = await task.ConfigureAwait(false);

            _log.Debug("Method discovery response: {0}", response);
            return(response);
        }