У меня есть требование создать Guid на основе SessionID из CurrentContext. Этот указатель хранится в некотором классе TraceContext, который позже регистрируется в БД.Current.SessionID convert to Guid
Теперь я использую Guid.NewGuid() для создания нового guid, но я хотел бы создать guid на основе sessionId.
Я попытался разбором его:
var sessionId = HttpContext.Session.SessionId;
var result = Guid.Parse(sessionId);
Проблема заключается в том, что SessionId является 24 символ строки, например: jeycop2ty20icvuvh2jks20g
и Guid должен быть 32 гольца долго, так что я получаю Синтаксическую исключение.
Есть ли способ создать Guid из этой строки?
_ «У меня есть требование создать Guid на основе SessionID из CurrentContext» _ - почему?Каковы причины этого? Должен ли он быть основан на _ или связан с? – CodeCaster
Вы также получите исключение синтаксического анализа, потому что этот идентификатор сеанса содержит символы, которые являются незаконными в директиве, который обычно записывается шестнадцатеричным представлением 32 символа (плюс некоторые дефисы) из 128-битного числа, которое оно действительно есть. –