使IAuthorizor或TwitterContext全局/可访问

使IAuthorizor或TwitterContext全局/可访问,twitter,linq-to-twitter,Twitter,Linq To Twitter,还有一个后续行动 我在我的应用程序中成功地使用了Auth/Context/BearerToken,但是现在我想使用L2T库来检查费率。我需要TwitterContext这样做,但我现在不在twitterCtx范围内 是否可以将它设置为公共类,这样我就可以从任何地方访问它,而无需重新授权 提前感谢您。有不同的方法可以做到这一点。这里有两种方法,您可以使用单例路径或工厂方法 注意:关于单例模式是否适合使用,或者对对象的全局引用是否均匀,存在争议 一点也不合适,但这不是你要问的 那么有两种方法可以使用

还有一个后续行动

我在我的应用程序中成功地使用了Auth/Context/BearerToken,但是现在我想使用L2T库来检查费率。我需要TwitterContext这样做,但我现在不在twitterCtx范围内

是否可以将它设置为公共类,这样我就可以从任何地方访问它,而无需重新授权


提前感谢您。

有不同的方法可以做到这一点。这里有两种方法,您可以使用单例路径或工厂方法

注意:关于单例模式是否适合使用,或者对对象的全局引用是否均匀,存在争议 一点也不合适,但这不是你要问的

那么有两种方法可以使用这个-

作为独生子女:

TwitterContext twitterCtx = TwitterContextService.Instance;
或作为工厂方法:

TwitterContext twitterCtx = TwitterContextService.CreateTwitterContext();
或者,您可以使用IoC容器(Web上的大量信息和可用库),并将依赖项传递到使用TwitterContext的代码中。我想有几种不同的方法可以做到这一点

TwitterContext twitterCtx = TwitterContextService.CreateTwitterContext();