我们正在使用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>