Im пытается выяснить, как получить и отделить appid и sessionid, который возвращается сервером sqlserver для сервера состояний. Мне нужно получить эту информацию в моем webapp, и у меня нет доступа к sqlserver, кроме как для чтения информации.sqlstateserver appid vb.net
в документах: Любопытно, что в таблице ASPStateTempSessions отсутствует столбец AppId, связывающий его с ASPTempStateApplications. Связь происходит в поле SessionId ASPStateTempSessions, которое не хранит только идентификаторы сеанса. В нем хранятся идентификаторы сеансов с прикрепленными к ним идентификаторами приложений. Заявление
cmd.Parameters[0].Value = id + _partitionInfo.AppSuffix
так что я это значение в таблице AspStateTempApplications:
appid appname
-796116323 /w3svc/*/root/fsco*tbsc
я определил в таблице сеанса моей сессии Информация с AppID преобразованной?
sessionid
cp5p2trw5navwnsgmhdzctnn2341447f
часть на задней: 2341447f должен соответствовать -796116323, но если я запустить функцию шестнадцатеричное преобразовать его либо barfs на отрицательном знаке или с помощью онлайн-конвертеров дает мне неправильное значение. Как я могу получить это значение, я хотел бы запросить значения сессии
, что я здесь отсутствует .. это кажется простым
я предполагаю, что его на самом деле APPNAME, а не AppID, который преобразуется в значение. еще не знаю, как его преобразование –
проверить этот вопрос - он может помочь. http://stackoverflow.com/questions/3604603/ms-sql-server-convert-hex-string-to-integer –
Вы пробовали с функцией *** CONVERT ***? 'select convert (int, convert (varbinary, '0x9fa38ee5', 1))' – Kiquenet