在ASP.NET MVC应用程序中续订API令牌

时间:2011-11-04 05:10:01

标签: asp.net-mvc

我正在从我的ASP.NET MVC应用程序调用第三方API。此API使用您通过调用“续订”API获得的服务/ API令牌。它会在5天后过期。

如果您将其中一个服务的API和令牌调用为过期,则会出现“api令牌过期”错误,您可以调用续订功能。

我不想这样做,因为它必须始终检查“api token expired”错误并具有重试的逻辑,从而使我的代码复杂化。我宁愿确保更新功能“相对频繁而不是每次请求都被调用”。

如果可以避免,我不想使用计时器或计时器解决方案。

我以为我在某个地方读到IIS7 +默认情况下会自动定期回收应用程序实例。如果此默认值少于5天,那么我可以使用Application_Start。

1 个答案:

答案 0 :(得分:1)

您可以使用Application_Start并检查自上次续订令牌以来至少x次,可能是在最后一个令牌存储时DateTime存储在数据库或文件中检索。

您不应该让应用程序自动启动。

(我的建议是以它应该使用的方式使用API​​;例如,如果你经常请求它,可能会遇到API提供程序的问题。)