如何禁用WIF缓存



我们正在使用Windows Identity Foundation调用第三方服务。该服务被成功调用30-40次。但是客户端应用程序的内存使用情况很奇怪。应用程序在每次服务调用时消耗的内存越来越多。我分析了客户端应用程序,发现有许多Dictionary<object,MruSecurityTokenCache.CacheEntry>.Entry[]实例,并且每个实例都消耗内存。如果可能的话,我不想使用缓存。这可能吗?

谢谢。

使用以下配置解决了问题:

<system.ServiceModel>
  <behaviors>
    <endpointBehaviors>
      <behavior name="Client">
        <clientCredentials>
          <issuedToken cacheIssuedTokens="false" />
        </clientCredentials>
      </behavior>
    </endpointBehaviors>
  </behaviors>
</system.ServiceModel>

相关内容

  • 没有找到相关文章

最新更新