public IDisposable Change(IWeChatMiniProgramOptions weChatMiniProgramOptions) { var parentScope = _weChatMiniProgramAsyncLocalAccessor.Current; _weChatMiniProgramAsyncLocalAccessor.Current = weChatMiniProgramOptions; return(new DisposeAction(() => { _weChatMiniProgramAsyncLocalAccessor.Current = parentScope; })); }
public WeChatMiniProgramAsyncLocal(IWeChatMiniProgramAsyncLocalAccessor weChatMiniProgramAsyncLocalAccessor) { _weChatMiniProgramAsyncLocalAccessor = weChatMiniProgramAsyncLocalAccessor; CurrentOptions = weChatMiniProgramAsyncLocalAccessor.Current; }