Как я могу отключить кеш WIF? - PullRequest
1 голос
/ 17 февраля 2012

Мы звоним в стороннюю службу, используя Windows Identity Foundation.Услуга вызывается между 30-40 раз успешно.Но использование памяти клиентским приложением странно.Приложение потребляет все больше и больше памяти при каждом вызове службы.Я профилировал клиентское приложение и обнаружил, что существует множество Dictionary<object,MruSecurityTokenCache.CacheEntry>.Entry[] экземпляров, и каждый экземпляр использует память.Если возможно, тогда я не хочу использовать кеш.Возможно ли это?

Спасибо.

1 Ответ

0 голосов
/ 23 февраля 2012

Проблема решена с помощью конфигурации ниже:

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