/// <summary> /// 根据名称获取跟踪策略 /// 这里的实现是直接创建跟踪策略 /// </summary> /// <param name="name"></param> /// <returns></returns> public async Task <TrackerStrategy> QueryByName(string name) { TrackerStrategy strategy = new TrackerStrategy() { ID = Guid.NewGuid(), Name = name }; return(await Task.FromResult(strategy)); }
public async Task Exit(TrackerStrategy trackerStrategy, RequestTracker tracker) { var service = await GetStrategyService(trackerStrategy.Name); await service.Exit(tracker); }
public async Task <ValidateResult> Access(TrackerStrategy trackerStrategy, RequestTracker tracker) { var service = await GetStrategyService(trackerStrategy.Name); return(await service.Access(tracker)); }