NCache, похоже, не содержит моих данных сеанса - PullRequest
0 голосов
/ 26 мая 2010

В моем web.config для моего очень простого веб-приложения у меня есть код:

<sessionState
                 cookieless="false" regenerateExpiredSessionId="true" mode="Custom"
                 customProvider="NCacheSessionProvider" timeout="20">
            <providers>
                <add
                    name="NCacheSessionProvider"
                    type="Alachisoft.NCacheExpress.Web.SessionState.NSessionStoreProvider"
                    sessionAppId="NCacheTest"
                    cacheName="myreplicatedcache"
                    writeExceptionsToEventLog="false"
                    enableLogs="false"
                    />
            </providers>
        </sessionState>

Я добавляю 1000 байтовых [1024] объектов в сеанс [] одновременно, используя:

for (int count = 0; count < total; count++)
    Session[DateTime.Now.Ticks + "_" + count] = new byte[size];

И все же, когда я проверяю свою статистику командной строки на NCache, все, что я получаю, это:

Cache-ID:       myreplicatedcache
Scheme:         replicated-server
Status:         Running
Cluster size:   2
                bibble1:8700
                bibble2:8700
UpTime:         26/05/2010 13:23:09
Capacity:       200 MB
Count:          1

Cache-ID:       mycache
Scheme:         local
Status:         Stopped

Хотя addtestdata.exe myreplicatedcache / c 1000 / s 1024 добавляет лоты к счету.

Однако мои объекты все еще доступны в сеансе.

Может кто-нибудь сказать мне, что происходит, пожалуйста?

Спасибо

Мт.

1 Ответ

2 голосов
/ 11 июня 2010

Я думаю, что он сохраняет все данные сеанса в одном объекте. Это означает, что в этот момент у вас есть 1 активный сеанс, и все данные сохраняются для этого сеанса. Если вы создадите еще один сеанс, счет увеличится до 2.

...